本帖最后由 chenmq 于 2014-06-10 08:49:01 编辑

解决方案 »

  1.   

    在def文件里,不需要调用约定
      

  2.   

    http://bbs.csdn.net/topics/390705078
    参考这贴
      

  3.   

    def是帮助你调用的时候可以直接通过函数名找到函数,而不需要加其他修饰字符
      

  4.   

    def可以直接查找函数名的,不用约定的。
      

  5.   

    1.前面加上 extern "C"
    2.调用约定别用 _stdcall,换用 _cdecl
      

  6.   

    奇怪,根据上面各位的建议,都不行,dump.exe查看到的函数名还是错误的。
      

  7.   

    2个工程使用相同的 lib
      

  8.   


    _declspec(dllexport) DWORD testa(DWORD dw,LPVOID lp);
      

  9.   

    在def里面定义一下就可以了,用C导出用winapi调用约定感觉更好,体积小。 _cdecl调用约定程序体积大
      

  10.   

    前面加上 extern "C"   以C的风格命名     另外  depends.exe可查看dll函数名字,方便dll开发。