Как мне записать в непосредственное окно VB6 из COM-объекта на C ++? - PullRequest
0 голосов
/ 12 сентября 2011

Я разработал COM-объект на основе C ++, чтобы использовать его в приложении VB6. Теперь мне нужно добавить журналирование, чтобы поймать некоторые ошибки. Из ответа на вопрос 'Как отлаживать COM-объект в Visual Studio 6.0' я обнаружил, что я могу использовать функцию OutputDebugString. Но можно ли как-нибудь записать в непосредственное окно VB6?

Ответы [ 2 ]

5 голосов
/ 12 сентября 2011

Вместо того, чтобы пытаться записать в непосредственное окно, обычно было бы более полезно использовать DebugView от Sysinternals (теперь часть Microsoft technet):

DebugView - этоприложение, которое позволяет вам контролировать вывод отладочной информации в вашей локальной системе или на любом компьютере в сети, к которому вы можете подключиться через TCP / IP.Он способен отображать как отладочный вывод в режиме ядра, так и в режиме Win32, поэтому вам не нужен отладчик для отладки выходных данных отладки, которые генерируют ваши приложения или драйверы устройств, а также не нужно изменять приложения или драйверы для использования нестандартной отладки.API вывода.

Вы можете использовать это во время разработки, а также в производстве.

В Windows 2000, XP, Server 2003 и Vista DebugView будет захватывать:

  • Win32 OutputDebugString
  • Режим ядра DbgPrint
  • Все варианты режима ядра DbgPrint, реализованные в Windows XP и Server 2003
0 голосов
/ 12 сентября 2011

Я не думаю, что вы можете писать прямо в него, но вы можете использовать событие COM, которое просто содержит вызов debug.print.

...