VS2013生成程序有关问题
VS2013生成程序问题我使用VS2013静态编译C语言win32控制台程序,在本机编译运行没问题后,我把Debug文件夹中
VS2013生成程序问题 我使用VS2013静态编译C语言win32控制台程序,在本机编译运行没问题后,我把Debug文件夹中生成的EXE发给别人运行却显示“不是有效的win32应用程序”,不能运行,怎么回事? 我的操作系统是windows8.1 32位,别人的是windows xp 64位。难道说我就不能生成可以在别的电脑上运行的程序吗?像商业软件一样具有通用性,可以兼容多种系统运行环境?求给予解答。 我是按照这个方法静态编译的:在项目菜单中,选择“属性”,在项目属性中的“配置属性”中的“C/C++”下面的“代码生成”一项,由默认的“多线程调试DLL(/MDd)”,改成“多线程 (/MT)”。 不知道是不是还要设置什么才可以在别的普通电脑上无障碍运行? [解决办法] 要用64位来编译。
引用: 我使用VS2013静态编译C语言win32控制台程序,在本机编译运行没问题后,我把Debug文件夹中生成的EXE发给别人运行却显示“不是有效的win32应用程序”,不能运行,怎么回事? 我的操作系统是windows8.1 32位,别人的是windows xp 64位。难道说我就不能生成可以在别的电脑上运行的程序吗?像商业软件一样具有通用性,可以兼容多种系统运行环境?求给予解答。 我是按照这个方法静态编译的:在项目菜单中,选择“属性”,在项目属性中的“配置属性”中的“C/C++”下面的“代码生成”一项,由默认的“多线程调试DLL(/MDd)”,改成“多线程 (/MT)”。 不知道是不是还要设置什么才可以在别的普通电脑上无障碍运行? [解决办法] 你确定你的文件不是中了毒?
[解决办法] 如果不是中毒,那么是因为:
vs2013编译器默认情况下生成的exe会默认只支持vista及以上版本的windows系统,解决办法:
右击相应的项目,选择“属性”,在项目属性页中的“配置属性”下面的“常规”里面,把“平台工具集”,由“Visual Studio 2013”改成“Visual Studio 2013 - Windows XP”,确定之后,重新生成项目即可。