說實話我也一直沒有試過,因此也想固然的認爲Win7下就不能安裝VC6,壓根就100%不兼容?一直使用高版本的VS(如VS2008和如今用的VS2010)的我今天親身在Win7下安裝一次試試。
注:文中有大量圖片附件,請登陸後查看!
爲了說明問題,我這裏下載了一個簡體中文版的VC6.0:Visual C++ 6.0 簡體中文企業版 集成SP6完美版
運行setup.exe安裝程序,會彈出以下的的 程序兼容性助手 提示框,這個是Win7在警告用戶vc6存在兼容性問題:此程序存在已知的兼容性問題。以下圖,選中 再也不顯示此消息,點「運行程序」。(以後再有遇到「此程序存在已知的兼容性問題」的提示時候,也按這個作法處理!)
接着安裝,進入選擇安裝類型這一步的時候,要注意。點「Custom」自定義安裝類型:
Custom自定義安裝裏,點中Tools組件,更改選項:
把其中的 OLE/Com Object Viewer 取消,不選擇:
再返回到組件選擇的時候,Tools就變爲灰色的勾了,由於裏面咱們取消了 OLE/Com Object Viewer 這一頂:
其餘的就默認安裝就能夠了,要注意的上面已經都交代了,安裝完成,出現安裝成功的提示:
安裝完成後,啓動VC6的時候,也出現「此程序存在已知的兼容性問題」的提示,按上面第一步中的處理:
選中 再也不顯示此消息,點「運行程序
啓動後咱們新建一個工程和一個c++源文件,編譯運行之,以下圖:
OK,安裝完成!!!
不過,還有一個小問題,就是VC6打開一個文件或工程的時候,會致使VC6崩潰而關閉,這個帖子裏有解決辦法:
Win7下VC6打開文件報錯致使其崩潰的解決辦法html
Win7下VC6打開文件報錯致使其崩潰的解決辦法
根據我以前寫的這個文章:Windows 7下載安裝 Visual C++ 6.0(VC6) 全程圖解 在Windows7下安裝Visual C++ 6.0後,遇到一個致命的問題打開文件的時候出現異常而致使VC6崩潰,以下圖所示:
微軟針對這個問題發佈了一個補丁,原補丁是未編譯的VC6工程,見附件 filetool_未編譯.zip,你們能夠手動編譯一下。
爲了方便使用,我在附件裏還提供了一個已編譯的版本 FileTool.dll_已編譯.zip
你們無論是自行編譯也好,仍是下載提供的已編譯的FileTool.dll,使用方法都同樣:
1. 把FileTool.dll文件拷貝至 C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns 文件夾下
2. 在cmd下手動註冊該dll文件:regsvr32 "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns\FileTool.dll"
3. 打開VC6,右擊工具欄,自定義... -> 附加項和宏文件,選中 FileTool Developer Studio Add-in 附加項
這個時候就會出現 A 和 O 的文件欄按鈕
c++
從此再打開文件/工程或是添加文件到工程的時候,用這兩個按鈕,不要用VC6默認的了。這樣就不會再出問題了
根據我以前寫的這個文章:Windows 7下載安裝 Visual C++ 6.0(VC6) 全程圖解 在Windows7下安裝Visual C++ 6.0後,遇到一個致命的問題打開文件的時候出現異常而致使VC6崩潰,以下圖所示:
微軟針對這個問題發佈了一個補丁,原補丁是未編譯的VC6工程,見附件 filetool_未編譯.zip,你們能夠手動編譯一下。
爲了方便使用,我在附件裏還提供了一個已編譯的版本 FileTool.dll_已編譯.zip
你們無論是自行編譯也好,仍是下載提供的已編譯的FileTool.dll,使用方法都同樣:
1. 把FileTool.dll文件拷貝至 C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns 文件夾下
2. 在cmd下手動註冊該dll文件:regsvr32 "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns\FileTool.dll"
3. 打開VC6,右擊工具欄,自定義... -> 附加項和宏文件,選中 FileTool Developer Studio Add-in 附加項
這個時候就會出現 A 和 O 的文件欄按鈕
工具
從此再打開文件/工程或是添加文件到工程的時候,用這兩個按鈕,不要用VC6默認的了。這樣就不會再出問題了post
Windows 7下安裝VC6,上面已經圖解演示了,是能夠的,步驟也很詳細了。
不過,我的不建議在Win7安裝使用VC6和VS6的其餘的組件:
Windows7的這個兼容性提示不僅是好玩似的提示你們,這麼複雜的開發工具沒有針對Win7測試、兼容,用它開發出來的程序是不可靠的!
並且VC6對C++的標準支持很差,能夠想像一個1998年發行的IDE,當時C++98標準剛剛公佈,也就是說VC6對C++98標準的支持都不徹底,更不用提示C++0x了。
還有一點,VC6用的MFC版本也太低,若是你如今開發Vista或Win7的應用程序,最好是選擇使用VS2008/2010。這個帖子裏都有下載:http://club.topsage.com/thread-2227714-1-1.html
固然,C/C++開發的工具不止VC一種,如CodeLite、Dev-C++、Code::Blocks、NetBeans、Eclipse的CDT等等,都是很是優秀的IDE,本人在Windows下最經常使用的兩個C/C++開發工具是Code::Blocks和VC2010。開發工具
還有一個解決方法:在Win7安裝個虛擬機,在虛擬裏安裝WinXP及其相關兼容軟件產品測試