Как связать Delphi с C ++? - PullRequest
3 голосов
/ 08 июня 2010

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.

Я не могу заставить это работать, независимо от того, что я пытаюсь. Я пробовал различные соглашения о вызовах, играя с подчеркиванием. даже создание оболочки .c для кода .cpp (но тогда оболочка .c не «видит» никаких символов .cpp). Я собираюсь сдаться и использовать DLL. Есть предложения?

1 Ответ

2 голосов
/ 08 июня 2010

Вы столкнулись с ограничением компилятора.

Эти две статьи довольно подробно описывают ваши варианты:

...