0

我正在尝试通过以下方式使用 COM 对象:

Dim l
l = CreateObject("tst.Ax")
Dim err As Long
Dim st As ULong

Try

   l.AX_hdr(st, err)

   Catch ex As Exception
   MsgBox(ex.Message)
End Try

我有错误

TYPE_E_ELEMENTNOTFOUND

CreateObject 工作正常,因为此 COM 对象在初始化期间执行一些代码(显示消息框)。对象应该有方法 AX_hdr,但我不知道为什么它找不到它。还有什么可能是错的?有什么方法可以从 COM 对象中检索函数列表吗?

4

1 回答 1

2

如果添加对COM 组件的引用,则可以使用早期绑定实例化对象:

Dim l as new tst.Ax

然后,您将对组件的所有方法和属性进行智能感知,或者您可以按 F2 使用Object Browser进行搜索。

如果您愿意,您可以随时删除参考,但通常最好提前绑定。如果您有充分的理由或没有其他选择,我只会使用后期绑定。

于 2012-08-10T14:00:42.437 回答