从自定义目录检索本地ACTIVEX控件

本文关键字:ACTIVEX 控件 检索 自定义 | 更新日期: 2023-09-27 18:04:06

我对c# activex部分和它与MFC的关系非常陌生,因此这个问题可以在其他论坛或问题中重复。我试了3个小时的谷歌,但没有结果。

有一个第三方公司为我们提供了一个本地activeX控件,我们正在我们的MFC dll应用程序中使用它。ActiveX成功启动并正常工作时,我复制了所有第三部分提供的ActiveX dll在"c:'Windows'Microsoft.NET'Framework'v4.0.30319"文件夹和注册ActiveX使用"c:'Windows'Microsoft.NET'Framework'v4.0.30319'RegASM.exe/tlb useitactivx .dll"命令。

现在,我想将我的MFC dll发布到市场上,因此我需要将第三方ACTIVEX dll合并到MSI构建中。

限制是,在发布环境中,我必须复制ACTIVEX dll到"C:'Program Files'UseIt Software'common"文件夹。

所以,如何从C:'Program Files'UseIt Software'common文件夹中检索本地c# ACTIVE_X dll而不是"C:' Windows'Microsoft.NET'Framework'v4.0.30319"

注意:当我复制ACTIVEX dll在c:'Windows' microt.net 'Framework'v4.0.30319文件夹在发布环境中,ACTIVEX控件的所有功能正常工作。

请导游。

从自定义目录检索本地ACTIVEX控件

这个问题已经过时了。

当它是一个COM组件时,它被注册。并且在这个COM组件的注册表数据中包含了DLL的路径。

通常,COM组件驻留在哪里并不重要(只要它在搜索路径中的文件夹中包含所有需要的dll)。

当COM组件与REGSVR32或REGASM注册时,执行控件所需的所有信息已经放在注册表中,所有程序都可以从注册的文件夹中使用它。