同样是MFC,我发现vs2008做的对话框界面要漂亮些,就将之前用vc6.0写的程序用vs2008打开,工作的时候显示的是vs2008的界面,点击运行之后就还是现实vc6.0那样的界面,这是为何?
我用vista下的vs2008生成了个简单的对话框程序,生成之后,拷到xp平台上就无法运行了,为何涅?

解决方案 »

  1.   

    XP下vc2008 运行库装了没?
      

  2.   

    xp机器是别人的,里面什么都没装,我就想测试一下程序写成了拷给别人能不能运行。
    照您这么说,还得用户机安装vc2008运行库吗,那我怎么才能生成最终的程序啊?
      

  3.   

    用vs2008写的vc程序放到xp平台上就说配置不正确,无法运行
    ------------------------
    用静态库连接,编译器选项/MT点击运行之后就还是现实vc6.0那样的界面,这是为何
    --------------------------加入如下,通知系统使用6.0版的Common-Controls#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
      

  4.   

    ...晕6.0版的Common-Controls 又不是代表VC6.0
      

  5.   

    随便放哪,一般是放在stdafx.h里
    在项目上点右键->属性->常规->MFC的使用选"在静态库中使用MFC"然后选C/C++->代码生成->运行时库选/MT
      

  6.   

    vs2008编译的C#程序也有同样的问题,怎么解决?
      

  7.   

    你在打开VC2008的时候选定是使用 .NET Framework 3.5的话,制作出来的软件在Xp上就不能执行,你需要改成2.0版本就行。