wathlon Geschrieben 14. Januar 2003 Geschrieben 14. Januar 2003 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
geloescht_JesterDay Geschrieben 14. Januar 2003 Geschrieben 14. Januar 2003 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden