【问题标题】:Creating ActiveX dll in vb6在 vb6 中创建 ActiveX dll
【发布时间】:2026-02-03 07:35:01
【问题描述】:

我们目前正在创建一个 ActiveX dll 来迁移我们现有的 xlt 模板文件。为此,我们尝试在 VB6 中创建一个 ActiveX dll。我们成功地创建了加载项,但我们正面临一个严重的问题。

AddinInstance_OnConnection 被无限期调用,导致创建多个 excel 对象。由于这是宿主应用程序创建加载项时调用的主要方法,因此我们无法停止此执行。

谁能就上述问题给我们一些建议。

提前致谢

内存

【问题讨论】:

    标签: dll vb6 activex


    【解决方案1】:

    我曾经遇到过类似的问题,我通过创建一个 ActiveX EXE 解决了它,它是 Active DLL 中主应用程序的调用者。

    您在 EXE 中保留对 DLL 中主应用程序的引用,然后按如下方式处理它:

    If IsNull(ReferenceToDll) Then
        CreateDllApplication
    Endif
    
    RunDllApplication
    

    【讨论】: