extern "C"
char* GetText()
{
return "Hello, world!";
}
{$APPTYPE CONSOLE}
{$LINK 'cpp.obj'}
function _GetText: PChar; cdecl; external;
begin
WriteLn(_GetText);
end.
无论我尝试什么,我都无法解决这个问题。我尝试了各种调用约定,使用下划线。甚至为.cpp代码创建.c包装器(但是.c包装器不会“看到”任何.cpp符号)。我即将放弃并使用DLL。有什么建议吗?
答案 0 :(得分:2)
您遇到了编译器的限制。
这两篇文章详细介绍了您的选择: