解决Windows7下vs2008 Active control test container 不能运行的问题
按照: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 Active control test container 不能运行的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: window7系统中64位安装matal
- 下一篇: OpenCV像素点处理