Hallo,
ich überlege wie ich ein String in einem record nach
DLL übergeben kann.
Bis jetzt habe ich einfach ein shortstring verwendet.
also:
Delphi-Quellcode:
type
MyRecord =
test: shortstring;
...
end;
procedure SomeAPI(...
var Rec: MyRecord; ...);
//geht nach DLL
würde es auch so gehen:
Delphi-Quellcode:
type
PMyRecord = ^MyRecord;
MyRecord =
test:
String;
...
end;
procedure SomeAPI(... Rec: PMyRecord; ...);
//geht nach DLL
Bei shortstring ist die Länge klar. Bei String ist die Länge dynamisch. Könnte ein Problem sein?