我用delphi调用vc编写的dll中的一个函数Send_Card时出错了,而调用dll中其他的函数却没错,而且用vc调用dll的Send_Card时却没有错,是什么原因阿?请高手指教!
       出错提示为:
           program:E:\dusedll\project1.exe
           file:strex.cpp
           line:332

解决方案 »

  1.   

    VC使用__cdecl 声明函数,而使用时则默认为__cdecl调用方式,而delphi调用默认为__stdcall,只要将声明方纹统一就行了。
      

  2.   

    多谢你,不过用Delphi调用该动态库时,出现这样的一种情况:
           用Delphi打开工程,编译运行,执行操作时没有出错,
           而在文件夹中直接打开该可执行文件的时候出错了,错误如下:
               Access violation at address 77E74A1D in 
               module 'kernel32.dll'.Write of address 0044F13C
    请问是什么原因阿!!??