由于你使用了vs2012,相比较vs2010以及之前的vs为更高版本,致使msvc不兼容!

解决方案 »

  1.   

    建议使用VC6
    它具备良好的兼容性------------WIN7下仍可使用
      

  2.   

    你把dll编译成release版本的试试
      

  3.   

    .lib/.dll这些库文件难道跟生成它的工具的版本还有关系?
    绝逼有关系!随着VS版本的升级,.dll文件同样有很大变动(具体是怎样的,由于封装成了dll,并不完全可见)。所以,在发布程序时,保持VS与.lib/.dll这些库文件的对应支持是编程基本原则。
      

  4.   

    2000年的诺基亚也安装不了win8
      

  5.   

    修改原原库中_MSC_VER的值,如果跟编译器关系很大,不建议修改,最好使用10重新编译,因为运行库不同,低版本不能兼容高版本
      

  6.   

    .lib/.dll 关系很大,,,需要重新编译VS2010版本的.lib/.dll才能运行
      

  7.   

    lib/.dll 关系很大,,,需要重新编译VS2010版本的.lib/.dll才能运行
    楼上上说非常有道理!