我发现改用vs2008后写的程序不能在别的电脑中运行,显示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”,这是怎么回事呀!!

解决方案 »

  1.   

    你的这个电脑没装VS2008吧...
    没装的话就要把一些库拷过去了...
    必要的话要装.net framework
      

  2.   

    是VC的程序吧,我没用过2008,但是2005也是一样的,原因是VC库版本升级了。解决方法可以使用静态库。"项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"或"多线程调试(/MTD)"即可。  
    不过一般情况下生成release版本的应用程序时选"多线程(/MT)"即可,因为这样生成的exe程序较小。  
    而如果选了"多线程调试(/MTD)",则由于加入了大量的调试信息而使生成的exe程序会增大好几倍。  这个方法是以前CSDN上的高人教我的。
      

  3.   

    用Depneds查看程序需要的那些DLL。
      

  4.   

    就是这位说的这个样子,另外还需要注意你程序在编译的时候里面会有个一个targetver.h里面是用来指明你应用程序所支持的Windows版本的
    要根据情况把里面的值改一下。不然默认是Vista系统。
      

  5.   

    到这里下载一个Redistribute Package安装到用户机器上就可以了http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en
      

  6.   

    相应的.net framework与dll文件
      

  7.   

    "项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"