14. Januar 200323 j Hallo, ich habe eine Frage: wie muss ich eine Funktion deklarieren, wenn ich einen String übergeben haben will. Die Funktion ist in einer DLL und wird von Delphi aus aufgerufen. Die DLL ist eine MFC-DLL. Beispiel: extern "C" INT PASCAL EXPORT Aufruf (char* inhalt) Vielen Dank für die Hilfe! Was muss ich bei Delphi berücksichtigen? Gruß Wathlon
14. Januar 200323 j Bei Delphi hat ein String eine Längenangabe (am Anfang), bei C hat ein String keine Längenangabe, es wird nur ein Startpunkt bestimmt und der String geht solange, bis ein ASCII 0 gefunden wird. Bei Delphi kannst du einen C-"String" mit dem Typ PChar benutzen, ein Array of Char geht auch.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.