3 Stimmen

Wie verknüpft man Delphi mit C++?

cpp.cpp

extern "C"
char* GetText()
{
  return "Hello, world!";
}

delphi.dpr

{$APPTYPE CONSOLE}

{$LINK 'cpp.obj'}
function _GetText: PChar; cdecl; external;

begin
  WriteLn(_GetText);
end.

Ich kann es nicht zum Laufen bringen, egal was ich versuche. Ich habe versucht, verschiedene aufrufende Konventionen, spielen mit Unterstrichen. sogar Erstellen eines .c-Wrapper für den .cpp-Code (aber dann die .c-Wrapper nicht "sehen" alle .cpp-Symbole). Ich bin kurz davor, aufzugeben und DLLs zu verwenden. Irgendwelche Vorschläge?

2voto

Robert Love Punkte 12109

Sie sind auf eine Einschränkung des Compilers gestoßen.

Diese beiden Artikel behandeln Ihre Möglichkeiten recht ausführlich:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X