Achtung! du hast zwei speichermanager und kannst nicht einfach Speicher in dem einen Programm anfordern und in dem anderen freigeben.
Warum nimmst du das Dispose nicht auch in die aufrufende Exe?
Edit:
Es sollte auch so gehen (ganz ohne dispose und new)..
Aufruf:
Delphi-Quellcode:
procedure Register_API(
const Servername:
String );
var ApiRegisterInfoRec:TApiRegisterInfoRec;
begin
// Record füllen
ApiRegisterInfoRec.Servername := Servername;
// Callback Prozeduren übergeben
ApiRegisterInfoRec.OnState := @OnGetApiState;
ApiRegisterInfoRec.OnError := @OnGetApiError;
// DLL Register_ClientApplication aufrufen
Register_ClientApplication(@ApiRegisterInfoRec);
end;
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.