Danke Madjid, aber das hilft mir leider nicht weiter (oder ich übersehe auf der Seite etwas). Da geht es doch um eine ganz andere function mit ganz anderen Paramtern
Mein aktueller Versuch sieht jetzt so aus:
Delphi-Quellcode:
function worm_export_tar_incremental(
Context: WormContext;
lastState: PAnsiChar;
lastStateSize: Integer;
out newState: PByteArray;
newStateSize: Integer;
out firstSignatureCounter: UInt64;
out lastSignatureCounter: UInt64;
callback: WormExportTarIncrementalCallback;
callbackData: Pointer
): WormError; cdecl; external 'WormAPI.dll';
Der erste Aufruf mit NIL als lastState funktioniert auch, aber sobald ich nach dem Aufruf den Wert von NewState auslesen will erhalten ich eine Zugriffsverletzung.