由于VC6.0是很早以前安裝的,最近為了使用MFC方便在VC中直接查看函數就下載了個1.45G的MSDN2001(請注意VC6.0最高只支持2001.10月的MSDN),可是現在問題出來了,提示對著函數按下F1發現出來的是Microsoft Developer studio Extension Help竟然不是MSDN,真是想火冒三丈。是因為后裝的MSDN,沒有在安裝VC的時候根據向導把MSDN安裝到位,所以關聯出現問題的嗎?到底問題出在哪里呢?
有人說把VC和MSDN全部卸載掉按照默認安裝位子在安裝一遍就行了,可是看到網上還是有N多人這樣做了還是失敗了,這是怎么回事?想想數據庫安裝過一次在想安裝為什么就安裝不了了,出現這種問題的原因肯定是出在注冊表沒被清理干凈的原因,此問題也是如此把,打開注冊表,那么多項目到底該刪除哪一項了,有人說把所有有關VC和MSDN的總項都刪除了,這個也許是個好辦法,家可以嘗試下,可是我不想卸載VC和MSDN又想他們能夠關聯起來,而且VC和MSDN都不是裝在C盤默認位子該怎么辦呢?
想了半天最后發現注冊表HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help的Help下就一個默認類型:DWORD鍵值,/Extension項目下有下面3個類型的值:
提示就在HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help下增加Enable,Filename,State三個主鍵,注意其類型,含義如下:
Enable 類型:DWORD,改成1,改變為0x00000001
Filename 類型:字符串改為E:\VC++ 6.0\MSDev98\Help\Msdev.hlp
State 類型:DWORD 改成1,改變為0x00000001
在看看HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help/Extension下增加Enable,Filename,State三個主鍵,注意其類型,含義如下: Enable 類型:DWORD,值1,數據為0x00000001
Filename 類型:字符串為E:\VC++ 6.0\MSDev98\Help\exthelp.hlp
State 類型:DWORD,值1,數據為0x00000001
按F1為什么彈出的Microsoft Developer studio Extension Help和/Extension項下的
Filename 類型:字符串為E:\VC++ 6.0\MSDev98\Help\exthelp.hlp 有關嗎?
一氣之下把/Extension項刪除了,現在在來看下按F1的效果,哈哈,MSDN關聯啟動并且順利找到函數了,現在關閉注冊表,在打開注冊表發現HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help下又多出了剛才被刪除的/Extension項
Enable 類型:DWORD,值1,數據為0x00000001
Filename 類型:字符串為E:\VC++ 6.0\MSDev98\Help\exthelp.hlp
State 類型:DWORD,值1,數據為0x00000000
原來把/Extension下的State設置為0關閉,就能關閉該死的Microsoft Developer studio Extension Help關聯F1,好了關聯位置就順利變為E:\VC++ 6.0\MSDev98\Help\exthelp.hlp,問題解決了,呵呵!