C写的DLL导出的函数abc在C++程序中无法调用 vc编译错误显示error LNK2001: unresolved external symbol "abc"...
在C程序中调用 编译就可以通过 其实就是把.cpp扩展名改为.c编译就没问题了
.lib在链接时也加入了 #pragma comment (lib, "dll.lib")
何解??

解决方案 »

  1.   

    #pragma comment (lib, "dll.lib")
    猜测是不是你的名字不行,dll本来就有特殊的意义!
      

  2.   

    用def文件申明导出标记,C式编译和C++式编译标志的修饰不同。
      

  3.   

    建议看看
    http://www.microsoft.com/china/community/program/originalarticles/techdoc/dll.mspx
      

  4.   

    to mscf(扎西特勒):
    你说的对 我也觉得是修饰的问题 先看看mscf(扎西特勒)给的链接再说 多谢各位