關於VC++6.0中,MSDev89\Gallery 文件夾爲空的問題

在 Win7上裝了 VC++6.0 ,想要在創建的工程中添加 Windows 多媒體庫支持,單擊菜單中的 Project --》Add to Project --》Components and Controls ,會發現 MSDev89\Gallery 文件夾中什麼都沒有。

這個問題其實重裝修復VC++6.0都是沒有用的,只能在 Windows XP 系統中安裝 VC++6.0 纔會在單擊菜單中的 Project --》Add to Project --》Components and Controls時出現 Registered ActiveX Controls 和 Visual C++ Components 這兩個文件夾,且打開裏面有東西。



我想過從 XP 系統中把這兩個文件夾拷貝到 Win7 系統中,但是你會發現,其實 XP 中這兩個文件夾也是空的。

這個問題比較權威的解釋在這個鏈接裏面 : http://technet.microsoft.com/zh-cn/subscriptions/aa293915

大概意思就是: Registered ActiveX Controls 和 Visual C++ Components 這兩個文件夾包含的是已經在你的系統中註冊過的組件的快捷方式,這些組件或者是你安裝程序時自動註冊的,或者是你單獨購買後註冊過的。Gallery 會在你每次通過 VC++6.0 打開它的時候,根據當前的註冊表狀態產生你註冊過的組件的快捷方式。

也就是說:如果你刪除了已經註冊的組件的快捷方式,它還是會在你下次打開 Gallery 的時候出現。 

                    如果你刪除了一個已經註冊的組件(比如 dll 或者ocx文件),但是你沒有卸載它,那麼這個快捷方式還是會出現,只是不可用。

                   如果你拷貝了一個組件到你的電腦上,但是你沒有註冊這個組件,它的快捷方式也不會出現在 Gallery 裏面,因爲註冊表中沒有該組件的信息,Gallery 識別不到。


所以,答案出來了,這個問題解決不了,如果非要用這些組件,就在 XP 系統的中寫程序吧。

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