【发布时间】:2011-02-11 11:15:53
【问题描述】:
我有一个示例项目,当从已编译的 VB6 调用但不是从 IDE 或 Excel 的 VBE 调用时,该项目具有作品。
有 3 个 DLL QA.DLL、QB.DLL、QAW.DLL。 QA 是用 C#.NET 编写的,QB 和 QAW 是用 VB6 编写的。 QAW 是 QA 的 COM 包装器。
在调用代码中,我创建了一个激活上下文并加载了一个清单文件。
在使用 VB6 创建的 exe 中一切正常,但在 VB6 或 Excel 的 VBA 中的调试模式下无法正常工作。
您知道 IDE 调用有什么不同以及为什么它不起作用吗?
【问题讨论】:
-
我有一个解决方案,但它涉及将 .Net dll QA.dll 复制到 Office11、Office12、VB98 等的子目录。所有 COM dll 和清单都可以放在其他地方,即网络驱动器上.这违背了我需要的 Reg-Free 的目的。欢迎任何关于如何使用 C 风格调用或 COM(即从 VBA 或 VB6 调用)从网络加载 .Net 程序集的建议。谢谢
标签: .net vba vb6 activation regfreecom