我在VisualBasic 6中编写了一个小的ActiveX控件,它将被用作某些第三方框架的插件。该框架期望我的控件公开一些属性和方法。除了我的一个属性似乎被忽略之外,它似乎都运行良好。
在C ++中,我可以将调试语句放入IDispatch::GetIDsOfNames
和IDispatch::Invoke
的重新实现中,以查看框架尝试访问哪些成员 - 可能是文档错误,并且它期望使用不同的属性名称或东西。
是否可以在Visual Basic 6中监视对COM属性/方法的访问?
答案 0 :(得分:3)
最简单的方法是在相关方法/属性中添加某些表单的日志记录。我不认为你可以挂钩较低级别的COM调用。
对于日志记录,您可以使用OutputDebugString()
。
答案 1 :(得分:2)
有一本相当古老的“Hardcore Visual Basic”书,教你如何在VB5 / 6中实现IUnknown,IDispatch等。