Hi,
meinst du vielleicht das:
Zitat:
procedure read(No: integer; var Buffer: PChar; var NoOfChars: integer); cdecl;
[edit]Aufruf: Cell( StrToInt(Edit2.Text),pstr,no);[/edit]
Anhand der Parameter schätz ich mal, dass es ein etwas ungewöhnlicher PChar ist. Dieser ist nicht nullterminiert, sondern in einem Extraparameter (NoOfChars) wird die Anzahl der Zeichen übergeben. Somit suchen sämtliche Delphi-Funktionen vergeblich nach #0 und greifen einfach munter weiter auf das, was danach kommt, und da gibts ne
AV.
Delphi-Quellcode:
SetLength(S, no);
Move(pstr^, S[1], no);
Mfg
FAlter