VC++6.0能在xp系統上運行,但對后來的Windows7/8/10系統兼容欠好。
呈現的問題本家兒要有:
1、VC++6.0在win10(7/8)上,啟動報錯(0xc0000142),無法啟動法式。
2、編譯報錯"Compiling... Error spawning cl.exe",無法當作功編譯。
3、點"打開"或者"添加"時法式解體。
第2個問題本家兒要呈現在綠色版里,第1、3個問題xp之后的系統遍及都有。
起首WIN10是可以安裝VC++6.0的(包羅最新的Win10 1709),下面就這幾個兼容問題,做出解決方案。
下載所需東西:1ERgK3GeFqoJqTjIfYzFpLA
解壓下載的VC6.0green.rar。建議解壓至D:\Program Files (x86)\Microsoft Visual Studio文件夾內,沒有就新建一個(強烈建議新建此文件夾)
運行sin.bat,在桌面生當作vc6快捷體例。因不兼容問題,此時雙擊vc6快捷體例法式不克不及正常啟動,報錯(0xc0000142)。
下載的VC++6.0執行文件申明:
MSDEV_en.exe - 英文版(通用)
MSDEV_zh.exe - 中文版(WIN10可用)
MSDEV_zh_xp.exe - 中文版(xp可用,綠色版自帶的就是這個)
經由過程這種定名體例,可實現中英文版本的共存。
將此中的英文版"MSDEV_en.EXE"執行文件,放到VC6根目次\Common\MSDev98\Bin內,鼠標右擊"MSDEV_en.EXE"選擇"屬性"-"兼容性"以xp兼容模式運行,即可正常啟動VC6法式。設置后,將要用的執行文件右擊“發送到桌面快捷體例”,今后可直接從桌面啟動VC++6.0。
此問題多呈現在綠色版。若第一步解壓路徑為D:\Program Files (x86)\Microsoft Visual Studio的話,其實可以部門避免此問題的。
解決:雙擊上一步“發送到桌面”的快捷體例打開VC6,新建一個項目,輸入下面代碼,按F7編譯。
#include <stdio.h>
int main()
{
printf("Hello World!\n"); \\前面加縮進Tab
return 0; \\前面加縮進Tab
}
新建項目方式,如下圖:
點編譯后底部"組建"框里提醒有1個錯誤,滾輪上劃查看錯誤詳情為:Compiling...Error spawning cl.exe,導致無法當作功編譯,此時按F5運行會彈窗"This file does not exist, Do you want to build it?"。
解決:打開VC++6.0法式,依次點"東西(T)"—"選項(O)",彈出窗口在"目次"選項卡里有四個選項,別離為:可執行文件(executatble files)、include files、library files、source files
依次點“目次”的每個選項,鄙人方“路徑[D]:”內,挨個將路徑點竄為準確的路徑。建議每個路徑都從頭定位一遍,防止漏失落某個路徑。改完點"確定"保留。
再編譯不會報錯了。
改完后編譯,若法式彈窗口報錯(注重跟代碼寫錯區別開),一般是漏失落或改錯路徑所致,可按照下圖對比點竄
法式異常解體如圖:
下載頂部鏈接內供給的filetool東西,內含filetool.zip(原項目) 和 filetool.dll(編譯好的dll,下載這個可直接跳至第3步繼續)。
解壓FileTool.zip,打開filetool.exe,輸入解壓路徑,點"Unzip"解壓;
打開解壓目次FileTool\Debug,找到FileTool.dll,若是沒有就編譯一下。
編譯方式:右鍵點FileTool\filetool.dsw用VC6打開,打開后按F7編譯,若有彈窗點"打消",編譯后filetool.dll在debug文件夾下。
將編譯好的filetool.dll文件,放到VC++6.0根目次\Common\MSDev98\AddIns文件夾內。
鼠標右鍵點擊桌面左下角"起頭"選擇"Windows Powershell(辦理員)(A)"
手動注冊FileTool.dll文件,復制下面代碼(將路徑改當作你電腦上FileTool.dll的對應路徑)復制時去失落32前面的空格:regsvr 32 "D:\Microsoft Visual Studio\Common\MSDev98\AddIns\FileTool.dll"
粘貼到CMD回車執行,彈窗提醒“已當作功”,掉敗時請查抄輸入目次是否準確。
打開VC6依次點"東西" - "心猿意馬制" - "附加項和宏文件" - 勾選"FileTool Developer Studio Add-in" - "封閉"
"封閉"后會呈現一個小窗口,由2個藍色方塊[A]和[O]構成,"A"為“添加(Add)”,"O"為“打開(Open)”,將窗口拖動至東西欄固心猿意馬,用來取代原引起解體的選項。
完當作上述步調,點"O”已經可以正常"打開"了,但快捷鍵Ctrl+O以及東西欄“文件”-“打開”,被觸發時仍會造當作解體。
解決:先移除本來的Ctrl+O快捷鍵:
封閉并從頭打開VC++6.0法式,依次選擇“東西”-“心猿意馬制”-“鍵盤”
-類別選“文件”-號令“FileOpen”-當前鍵“Ctrl+O”-點右側“移去”
添加新的快捷鍵:
依次選擇“東西”-“心猿意馬制”-“鍵盤”-類別“Add-ins”-號令“OpenFile”
-光標移至“按下新快捷鍵”欄,鍵盤上按下“Ctrl+O”-“分派”
完當作快捷鍵的從頭分派。
接著移除“文件”下的“打開”:
“東西”-“心猿意馬制”,打開心猿意馬制面板;
點東西欄的“文件”菜單,拖動“文件”菜單下本來的“打開”至肆意空白處移除本來的“打開”;
添加新的“打開”:
“心猿意馬制”面板-“號令”- 選“Add-ins”,從右側將新的“O”圖標拖動至本來“打開”的位置,添加新的“打開”,如圖所示。完當作后即可正常利用VC++6.0。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!