Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#9

Re: Zeigertyp von C nach Delphi

  Alt 17. Aug 2007, 05:46
Code:
typedef void * (__cdecl *PFNFCIALLOC)(ULONG cb);
#define FNFCIALLOC(fn) void * __cdecl fn(ULONG cb)
Das erste ist eine Typdeklaration fuer einen Funktionstyp.
Delphi-Quellcode:
type
  PFNFCIALLOC = function(cb: ULONG): Pointer; cdecl;
FNFCIALLOC hingegen ist ein Makro mit dem man passende Funktionen deklariert oder definiert.
Code:
// Prototyp deklarieren
FNFCIALLOC(testfunktion);

FNFCIALLOC(testfunktion)
 {
  return NULL;
 }
Das resultiert nach Bearbeitung durch den Preprocessor in:
Code:
// Prototyp deklarieren
void * __cdecl testfunktion(ULONG cb);

void * __cdecl testfunktion(ULONG cb)
 {
  return NULL;
 }
  Mit Zitat antworten Zitat