2012-08-13 195 views
2

我正在使用Visual Basic 6.vb6更改參考路徑

我的項目中有一些組件引用。組件使用「regsvr32」在Windows中註冊。 因此,我已將.ocx從安裝目錄添加到Components。

比方說C:\Program Files\Install Dir\。但是,當我看到參考(.oca)爲控件,VB自動採取路徑C:\Program Files\Microsoft Visual Studio\VB98,我可以看到.oca文件正在複製。

但是,我只想使用Install dir中的引用。我試着刪除或更新,它說Can't remove control or reference;In use

我已經嘗試編輯在編輯.vbp,但它並不顯示.oca參考路徑甚至不是默認C:\Program Files\Microsoft Visual Studio\VB98

回答

3

的ActiveX DLL和OCX控件安裝爲共享庫設計。出於這個原因,你幾乎從不想將它們安裝到像你的C:\Program Files\Install Dir\這樣的私人文件夾中,除非它們在你的應用程序的其他代碼不應該使用的部分中是真正的私有的。

更通用的「實用程序」庫(例如由Microsoft,第三方提供的庫)或者甚至是您自己開發的庫通常都以開發者模式安裝,包括設計時許可證(許可時)和更相關的.DEP文件。包含在這些.DEP文件中的部分信息是,其中庫是要安裝的。在某些情況下,這是System32,在其他情況下,它是Common Files等文件夾下的文件夾。

現在,如果您真正需要DLL或OCX的私人副本,則有一種機制。這些被稱爲孤立的程序集,它們取代了Win2K中較早的,有問題的.local機制。

這些.OCA文件是完全不同的東西,您不應該嘗試引用它們或部署它們。

但很難說出你真正的想法。類似的消息:

無法刪除控件或引用;在使用中。

..是一個與您的問題的其餘部分完全無關的設計時問題。

我只是不確定你想要做什麼。這聽起來像你正試圖重新使用私有的庫到其他應用程序。