Jupp, sieht stark nach Callbacks aus.
Da gibt es aber nicht wirklich einen Unteerschied. Wenn du die Adresse der Funktion
Delphi-Quellcode:
function MeineAllocFunktion(cb: ULONG): Pointer; cdecl;
begin
// Mach was
end;
... übergeben willst, machste das einfach mit "@MeineAllocFunktion" - die Prototypen müssen halt nur mit dem deklarierten Typ übereinstimmen. Also alles im grünen Bereich, vermute ich mal
Nur warum nicht direkt
Delphi-Quellcode:
var cifree: PFNFCIFREE;
begin
cifree := @MeineAllocFunktion;
DLLProcedure(cifree);
end; // so ungefähr^^
oder
Delphi-Quellcode:
begin
DLLProcedure(@MeineAllocFunktion);
end; // so ungefähr^^
???