主要是考虑 DLL 中函数参数的压栈方式,如 register, pascal, 
cdecl, stdcall, safecall (这是 Delphi 的),和 C 的函数声明

解决方案 »

  1.   

    首先谢谢大哥的回贴,但小弟现在无论在C++ BUILDER中怎样声明,DELPHI都无法调用,提示DLL文件不存在相应的函数输出。而同样在C++ BUILDER中调用就行,大哥能否就小弟这个简单的例子具体讲一下?大恩不言谢!
      

  2.   

    function  AddNum(x,y:integer):cdecl ; external 'test.dll';
    'test.dll'要要在delphi 的工程目录
      

  3.   

    test.dll已经放在工程目录下了,调用方法试过了stdcall,cdecl,pascal等还是不行。
      

  4.   

    应该不是这个问题,但你在stdcall external 之中少了一个;号
      

  5.   

    我觉得是你在BCB中编译DLL时的编译环境没有设置好。我也遇到过类似的情况。
      

  6.   

    草大哥,我太爱你了!现在无论用STDCALL或CDECL都可以了,谢谢,谢谢!