Hallo,
ich habe nun eine
DLL die Solche Parameter übernimmt:
TGetData= function (user,pass : PChar; Out1Str , Out2Str : Pointer ;out1_leng,out2_leng : Integer): integer; stdcall;
Wenn ich sie nun so aufrufe:
Delphi-Quellcode:
GetData : TGetData;
..
.
User, Pass : String;
GetData(PChar(User),PChar(Pass),@Out1Str[1],@Out2Str[1],out1_leng,out2_leng);
Dann zeigt mir die Debug Messagebox der
DLL bei User & Pass nur den ersten Buchstaben an.
Also nur 'u' statt 'user';
Hat sicher etwas mit
Unicode usw zu tun, bekomme es aber einfach nicht hin, dass der ganze String übergeben wird.