解决Windows7下vs2008 Active control test container 不能运行的问题
2011-05-06 13:21
561 查看
按照:http://blog.csdn.net/fengbingchun/archive/2011/05/05/6398356.aspx
在windows7系统中,vs2008环境下用MFC ActiveX Control生成的控件不能正常编译,但是在xp系统中却能正常编译,解决方法:
1、在windows7中编译,提示错误为:fatal error LNK1000: Internal error during IncrBuildImage,网上说,是vs2008的bug,再重新编译一下即可,可是再编译一次还是提示这种错误。
解决方法:选中对应工程-->点击右键,选择Properties-->Configuration Properties-->Linker-->General-->选中Enable Incremental Linking:改为No(/INCREMENTAL:NO),原始选项为Yes(/INCREMENTAL)。
接下来:选择C/C++-->General-->选中Debug Imformation Format:改为Program Database(/Zi),原始选项为Program Database for Edit & Continue(/ZI);点击,应用,确定即可。
2、按上面步骤修改后,有时还会出现一个错误,提示错误为:error PRJ0050:Failed to register output.
解决方法:选中对应工程-->点击右键,选择Properties-->Configuration Properties-->Linker-->General-->选中Register Output:改为No,原始选项为Yes,点击应用,确定即可。需Release、Debug下各配置一次。
配置好后,能生成TstCon32.exe文件,但是双击运行,弹出并行运行不正确的对话框,解决方法:
3、分别在TstCon和TCProps两个Project的StdAfx.h文件加入 #define _WIN32_WINNT 0x0600.
原始TstCon工程没有相应语句之间添加即可;原始TCProps工程将#define _WIN32_WINNT 0x0400改为#define _WIN32_WINNT 0x0600即可。
4、分别对各个工程进行:选中对应工程-->点击右键,选择Properties-->Configuration Properties-->Linker-->Manifest File-->选中Enable User Account Control(UAC):改为No,原始为Yes,点击,应用,确定即可。需Release、Debug下各配置一次。
在windows7系统中,vs2008环境下用MFC ActiveX Control生成的控件不能正常编译,但是在xp系统中却能正常编译,解决方法:
1、在windows7中编译,提示错误为:fatal error LNK1000: Internal error during IncrBuildImage,网上说,是vs2008的bug,再重新编译一下即可,可是再编译一次还是提示这种错误。
解决方法:选中对应工程-->点击右键,选择Properties-->Configuration Properties-->Linker-->General-->选中Enable Incremental Linking:改为No(/INCREMENTAL:NO),原始选项为Yes(/INCREMENTAL)。
接下来:选择C/C++-->General-->选中Debug Imformation Format:改为Program Database(/Zi),原始选项为Program Database for Edit & Continue(/ZI);点击,应用,确定即可。
2、按上面步骤修改后,有时还会出现一个错误,提示错误为:error PRJ0050:Failed to register output.
解决方法:选中对应工程-->点击右键,选择Properties-->Configuration Properties-->Linker-->General-->选中Register Output:改为No,原始选项为Yes,点击应用,确定即可。需Release、Debug下各配置一次。
配置好后,能生成TstCon32.exe文件,但是双击运行,弹出并行运行不正确的对话框,解决方法:
3、分别在TstCon和TCProps两个Project的StdAfx.h文件加入 #define _WIN32_WINNT 0x0600.
原始TstCon工程没有相应语句之间添加即可;原始TCProps工程将#define _WIN32_WINNT 0x0400改为#define _WIN32_WINNT 0x0600即可。
4、分别对各个工程进行:选中对应工程-->点击右键,选择Properties-->Configuration Properties-->Linker-->Manifest File-->选中Enable User Account Control(UAC):改为No,原始为Yes,点击,应用,确定即可。需Release、Debug下各配置一次。
相关文章推荐
- 解决Windows7下vs2008 Active control test container 不能运行的问题
- 修正VC6.0 ACTIVEX 直接运行不能调用Activex Control Test Container 的问题
- 如何解决box2DTest中出现的不能运行问题
- 解决win7系统下,jar文件不能双击运行的问题
- MFC窗体程序作为服务运行注销登录后不能关机的问题解决
- 解决win7系统下,jar文件不能双击运行的问题
- 如何解决栅格色彩拉伸后TocControl里的图例不能更新的问题2
- 解决AjaxControlToolkit中ComboBox不能验证的问题
- 解决win7系统下,jar文件不能双击运行的问题
- 解决MindManager在win8/10下不能运行的问题
- Win7如何提升为管理员权限,如何开机启动需要管理员权限的程序,解决win7开机不能自动运行的问题等
- 解决VC++在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行的问题
- gcc编译静态库到自己的程序 解决在不同linux下因libc版本问题而不能运行
- 64位操作系统/64位IIS下解决32位DLL不能运行的问题(原创)
- 问题解决“Windows Installer 程序包有问题,此安装需要的程序不能运行。请与您的支持人员或程序包开发商联系
- kettle carte 打包运行job出现不能读取子转换的问题解决。
- 解决gem install jekyll 不能运行的问题
- 解决系统服务运行应用程序的权限问题]使用WTSGetActiveConsoleSessionId()的VISTA服务与桌面交互
- 解决ajax返回innerHTML中javascript不能运行的问题
- 解决小米手机不能运行Android Studio程序的问题