代码之家  ›  专栏  ›  技术社区  ›  Mawg says reinstate Monica

测试Active X DLL-运行时错误91对象变量或未设置块变量

vb6
  •  0
  • Mawg says reinstate Monica  · 技术社区  · 14 年前

    我创建了一个骨架activexdll,它的Instancing属性设置为MultiUse,只有一个函数除了弹出一个消息框说它已经被调用之外什么都不做。

    然后我创建了一个测试程序,并将DLL添加到它的引用中。

    我添加了代码来声明DLL的Classmodule的一个变量,创建一个新对象并调用函数。

    但是,当我运行测试仪时,它会在尝试创建新对象时报告运行时“error 91 object variable or With block variable not set”。

    这对我来说是一个新领域,所以希望这是显而易见的。


    更新:我在一个DLL fn()中添加了一个消息框,说它被调用了,然后去了一个使用activex调用DLL的真实网站,看到了这个消息框-但是我仍然在VB测试程序应用程序中得到错误(!?)

    2 回复  |  直到 14 年前
        1
  •  1
  •   MarkJ    14 年前

    如果您可以发布调用代码和DLL类,则更容易找到问题。

    Set 在创建新对象的线上?

    Set obj = New MyDLL.MyObject
    

    obj = New MyDLL.MyObject
    
        2
  •  1
  •   Tertius Geldenhuys    14 年前

    尝试更改active x dll中的函数以返回消息。在调用代码中显示消息框,而不是在dll中。