我可以监视对VisualBasic 6 ActiveX控件的COM调用吗?

时间:2011-09-22 12:36:39

标签: com vb6 activex

我在VisualBasic 6中编写了一个小的ActiveX控件,它将被用作某些第三方框架的插件。该框架期望我的控件公开一些属性和方法。除了我的一个属性似乎被忽略之外,它似乎都运行良好。

在C ++中,我可以将调试语句放入IDispatch::GetIDsOfNamesIDispatch::Invoke的重新实现中,以查看框架尝试访问哪些成员 - 可能是文档错误,并且它期望使用不同的属性名称或东西。

是否可以在Visual Basic 6中监视对COM属性/方法的访问?

2 个答案:

答案 0 :(得分:3)

最简单的方法是在相关方法/属性中添加某些表单的日志记录。我不认为你可以挂钩较低级别的COM调用。 对于日志记录,您可以使用OutputDebugString()

答案 1 :(得分:2)

有一本相当古老的“Hardcore Visual Basic”书,教你如何在VB5 / 6中实现IUnknown,IDispatch等。