Ich bin hier auf ein kleineres Lazarus bzw Compiler Problem gestossen wo ich nicht so recht weiss wie man es in Lazarus umsetzten kann.
orginal c++ Code
Code: Alles auswählen
typedef DWORD (CALLBACK STREAMPROC)(HSTREAM handle, void *buffer, DWORD length, void *user);
// special STREAMPROCs
#define STREAMPROC_DUMMY (STREAMPROC*)0 // "dummy" stream
#define STREAMPROC_PUSH (STREAMPROC*)-1 // push stream
Code: Alles auswählen
type
STREAMPROC = function(handle: HSTREAM; buffer: Pointer; length: DWORD; user: Pointer): DWORD; stdcall;
const
// special STREAMPROCs
STREAMPROC_DUMMY : STREAMPROC = STREAMPROC(0); // "dummy" stream
STREAMPROC_PUSH : STREAMPROC = STREAMPROC(-1); // push stream
Compiler meckert
Illegal expression
Für Tipps wäre ich dankbar
Gruss
Chris