我在VC2010的平台上调用了一个第三方在VC2008上开发的的DLL,执行的结果不正确,没有得到应有的结果,而放到VC2008上调用是没问题的,这是什么原因?2010不能兼容2008的DLL吗?DLL现在第三方不愿意改,有没有办法在VC2010上调用成功?

解决方案 »

  1.   

    depends 查看dll 依赖的dll
    版本不兼容很正常
      

  2.   

    如果是传统的VC DLL,是兼容的,就不知道你说的DLL是什么框架什么语言的。
      

  3.   

    学会使用depends.exe
      

  4.   

    可能dll是多字节,工程是Unicode
      

  5.   

    这其实和用什么版本的VC真没有什么大的关系,VC6编译出来的DLL还能用到VC2008上呢
    如果DLL能在2010里正确调用
    首先检查你自己的代码,其次,
    请检查你工程里stdafx等设置的windows版本等宏吧