Могу ли я отслеживать вызовы COM на свой элемент управления VisualBasic 6 ActiveX? - PullRequest
0 голосов
/ 22 сентября 2011

Я написал небольшой элемент управления ActiveX в VisualBasic 6, который будет использоваться в качестве плагина для какой-либо сторонней среды.Фреймворк ожидает, что мой элемент управления предоставляет несколько свойств и методов.Кажется, все работает хорошо, за исключением того, что одно из моих свойств, кажется, игнорируется.

В C ++ я мог бы поместить оператор отладки в повторные реализации IDispatch::GetIDsOfNames и IDispatch::Invoke, чтобы увидеть, какие члены каркас пытается сделатьдоступ - возможно, документация неверна, и она ожидает другое имя свойства или что-то еще.

Возможно ли также контролировать доступ к свойствам / методам COM в Visual Basic 6, тоже?

Ответы [ 2 ]

3 голосов
/ 22 сентября 2011

Самый простой способ - добавить запись какой-либо формы в рассматриваемые методы / свойства.Я не думаю, что вы можете подключить низкоуровневые COM-вызовы, хотя.Для регистрации вы можете использовать OutputDebugString().

2 голосов
/ 22 сентября 2011

Вокруг довольно старой книги «Hardcore Visual Basic», которая научит вас, как реализовать IUnknown, IDispatch и т. Д. В VB5 / 6.

...