3

我有一个示例项目,当从已编译的 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 调用有什么不同以及为什么它不起作用?

4

1 回答 1

1

这是因为应用程序实际上是从 VB6.exe 所在的目录运行的。您实际上可以将您的 dll 和清单放在那里并让它工作,但如果您进行大量 RegFree 开发,该目录将很快变得一团糟。

于 2010-04-24T18:30:15.403 回答