將DXSDK的幫助文檔加入到VS6的MSDN中

VS6中的MSDN所帶的DXSDK較老,要查DX8或DX7有關的幫助可能不夠方便。我們在DXDevList中看到過一組討論,其中Tom Spilman先生髮現一個好辦法將DX7 Help 合併到MSDN中(DX8也同樣如此),Matthew Waddilove先生做了在VS6下的補充。我們按着他們介紹的方法在VS98下試用成功,並略有簡化,感覺這種比較實用,因此整理了一下,希望也能對別人有用,而且可以不走我們走過的彎路。不過試以前,我們在此申明,我們不負造成MSDN不能運行而需重裝的責任,大家自己小心吧。下面我們用DX8的VCSDK來舉例說明:

第一步:
找到MSDN目錄下找到“MSDNVS98.COL”,這實際上是一個XML格式的文本,所以我們可以用文本編輯器打開(在修改以前最好還是備份一下這個文本),大至看懂還比較容易吧,在其中加入以下這段代碼,

>Folder<
>TitleString value="=dx"/<
>FolderOrder value=2/<
>LangId value=1033/<
>/Folder<


保存文件,第一步完成了,夠簡單了吧。

注意:在這裏我們取FolderOrder的值爲2,你可以自己修改,以決定DX8SDK或DX7SDK欄在MSDN中出現的位置及你將此小段代碼插入到“MSDNVS98.COL”中的位置。

讓我們接着來做第二步吧。

第二步:
搜索硬盤上的“hhcolreg.dat”,在98下一般在C:/WINDOWS/HELP/下,在Win2K下一般在C:/WINNT/HELP/下,哈,運氣不錯,想必大家也知道了,這也是一個XML格式的文本文件。同樣注意備份,打開文本編輯器,到了文件底部後將這段代碼加入到>/DocCompilations<標記以前。

>DocCompilation<
>DocCompId value="dx"/<
>DocCompLanguage value="1033"/<
>LocationHistory<
>ColNum value="1"/<
>TitleLocation value="D:/DX8SDK/doc/DirectX8/directx8_c.chm"/<
>IndexLocation value="D:/DX8SDK/doc/DirectX8/directx8_c.chi"/<
>QueryLocation value=""/<
>LocationRef value="98VS-2052-Local"/<
>Version value="29187291"/<
>LastPromptedVersion value="0"/<
>TitleSampleLocation value=""/<
>TitleQueryLocation value="98VS-2052-Local"/<
>SupportsMerge value="0"/<
>/LocationHistory<
>/DocCompilation<


注意:1.在這裏我們的DX8SDK幫助文檔是放在D:/DX8SDK/doc/DirectX8/目錄下,讀者在試時請改成自己存放的絕對路徑。2.>ColNum value=<標記可能不一定爲1,請參看上下文的值。3.>DocCompId value=<標記值應與第一步中>TitleString value=<標記中等號後的串值一致。

就這麼簡單,改完了,接下來打開MSDN,在目錄中看到多了一個DirectX 8.0 (C++)吧,再點“INDEX”,就聽硬盤一通狂響,MSDN開始了索引合併過程,花點時間等等吧,運行VC6,打開一個DX8SDK中的例程,找到一個不太熟悉的DX8接口或結構,按F1,看到了嗎,不錯吧:-)。


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/softart/archive/2007/10/27/1846366.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章