Delphi如何调用Obj文件里的函数?我用CBuilder6生成做了一个函数,此函数在类外面,代码如下:int test()
{
return 2005;
}想在Delphi7里调用,Delphi代码如下:var
Form1: TForm1;
{$L ..\TestUnit.Obj}
function test():integer;external;implementation结果编译出N多个错误,错误信息如下:[Error] Unit1.pas(20): Unsatisfied forward or external declaration: 'test'
[Error] Unit1.pas(1243): Unsatisfied forward or external declaration: '@__InitExceptBlockLDTC'
[Error] Unit1.pas(1243): Unsatisfied forward or external declaration: '__ClassCreate'
...
[Fatal Error] call.dpr(7): Could not compile used unit 'Unit1.pas'请大虾米帮帮我!谢谢!汗!...
{
return 2005;
}想在Delphi7里调用,Delphi代码如下:var
Form1: TForm1;
{$L ..\TestUnit.Obj}
function test():integer;external;implementation结果编译出N多个错误,错误信息如下:[Error] Unit1.pas(20): Unsatisfied forward or external declaration: 'test'
[Error] Unit1.pas(1243): Unsatisfied forward or external declaration: '@__InitExceptBlockLDTC'
[Error] Unit1.pas(1243): Unsatisfied forward or external declaration: '__ClassCreate'
...
[Fatal Error] call.dpr(7): Could not compile used unit 'Unit1.pas'请大虾米帮帮我!谢谢!汗!...
楼主是否传说中现代人类进化后的new new person?
听网上文章说CBuilder写的函数里不许有C++类,RTL,Windows API相关东西,否则Delphi链接时候就出错,所以评价说Delphi调用CB的Obj文件似乎没有太大的使用价值,还建议了用COM/Dll/OLE方式.
不过在这里又出错了:
function test():integer;external;
错误是:
[Error] Unit1.pas(23): Unsatisfied forward or external declaration: 'test'
[Fatal Error] call.dpr(7): Could not compile used unit 'Unit1.pas'