为何我用VC动态调用DLL(不知是用什么开发工具写的,但VB,BCB,Delphi都可以正常)
但是却提示如下画面:http://vip.6to23.com/ztech/vc.htm请指教,谢谢!

解决方案 »

  1.   

    函数的返回类型不对
    你查查,是跟这个东西有关(stdcall.....),
    我忘了,曾经碰到过
      

  2.   

    如果不是它DLL本身的事的话,就可能是上面所说的问题了,我没有见过。
      

  3.   

    请高手帮忙啊!
    我也出现这个问题,而且我偿试了“你查查,是跟这个东西有关stdcall.__cdecl....),我用”__cdecl"声明时,GetProcAddress()返回成功,但在调用带参数和有返回的函数时,出现上述的问题;(我做过例子,把调用DLL的代码宣称修改为”__cdecl"成功了,但我现在没有他们的源代码,只有改DLL了)
    后来我试了“__stdcall"方式,但GetProcAddress()返回为空的。我该如何修改我的DLL呢????因为调用DLL的程序没有源代码。
      

  4.   


    但调用DLL的程序是这样定义的:
    extern int PASCAL EXPORT *InitCardReader_dll)(char *strPort,char *strErrMsg);
    我的DLL是这样声明:
    DllExport int __cdecl InitCardReader_dll(char *CommPort,char *strErrMsg);出现了上述问题。
    我试着我的DLL改为PASCAL方式,但GetProcAddress却返回空。