VB6 更改引用路径



我正在使用Visual Basic 6。

我的项目中有一些组件引用。组件使用"regsvr32"向Windows注册。因此,我已将安装目录中的.ocx添加到组件中。

让我们说C:Program FilesInstall Dir.但是,当我看到控件的引用(.oca)时,VB 会自动获取路径C:Program FilesMicrosoft Visual StudioVB98,我可以看到正在复制.oca文件。

但是,我只想使用安装目录中的引用。我尝试删除或更新,它说Can't remove control or reference;In use

我已经尝试在编辑器中编辑.vbp但它没有显示.oca引用路径,甚至没有默认C:Program FilesMicrosoft Visual StudioVB98

ActiveX DLL 和 OCX 在设计上作为共享库安装。 出于这个原因,您几乎不希望将它们安装到像C:Program FilesInstall Dir这样的私有文件夹中,除非它们是其他代码不应使用的应用程序的一部分,因此它们是真正的私有文件夹。

更通用的"实用程序"库,例如由Microsoft、第三方甚至您自己开发的库,通常在开发人员模式下安装,包括设计时许可证(许可时)和更相关的 此处.德普文件。 此类 .DEP 文件是要安装库的位置。 在某些情况下,这是System32,在其他情况下,它是"通用文件"等下的文件夹。

现在,如果您真的想要 DLL 或 OCX 的私有副本,则有一种机制可以做到这一点。 这些程序集称为独立程序集,它们取代了 Win2K 中早期有问题的 .local 机制。

那些。OCA 文件完全是另一回事,您不应尝试引用或部署它们。

但很难说你真正想要的是什么。 像这样的消息:

无法删除控件或引用;正在使用中。

.. 是一个设计时问题,与您的问题的其余部分完全无关。

我只是不确定你想做什么。 听起来您正在尝试重用其他应用程序专用的库。

最新更新