kald af DLL funktion med shortstring
Jeg prøver at kalde en procedure i en DLL, det går også fint når jeg bruger Integer paremeter. Men hvis jeg prøver at kalde en DLL funktion Med en ShortString for jeg fejl "Eksternal Exception E0434F4D"koder der virker:
exe:
procedure Test(i: Integer) ;
stdcall: external 'c:\MyFiles\DllLibrary1.dll';
DLL:
procedure Test(i: Integer);
begin
ShowMessage(IntToStr(i));
end;
exports
Test;
kode der ikke virker
exe:
procedure Test(ss: ShortString) ;
stdcall: external 'c:\MyFiles\DllLibrary1.dll';
DLL:
procedure Test(ss: ShortString);
begin
ShowMessage(ss);
end;
exports
Test;
det skal lige nævnes at min exe er en win32 og DLL'en skrevet i .net
