我开发了一个基于C ++的COM对象,以便在VB6应用程序中使用它。现在我需要添加一些日志来捕获一些bug。我从'How to debug COM object in Visual Studio 6.0'问题的答案中发现我可以使用OutputDebugString
函数。但是有可能以某种方式写入VB6立即窗口吗?
答案 0 :(得分:5)
使用来自Sysinternals(现在是Microsoft technet的一部分)的DebugView通常更有用,而不是尝试写入即时窗口:
DebugView是一个允许您监视您的调试输出的应用程序 本地系统,或您可以通过网络访问的任何计算机 TCP / IP。它能够显示内核模式和Win32调试 输出,所以你不需要调试器来捕获你的调试输出 生成应用程序或设备驱动程序,也不需要修改 您的应用程序或驱动程序使用非标准调试输出API。
您可以在开发期间以及生产中使用它。
在Windows 2000下,XP,Server 2003和Vista DebugView将捕获:
- Win32 OutputDebugString
- 内核模式DbgPrint
- 在Windows XP和Windows中实现的DbgPrint的所有内核模式变体 Server 2003
答案 1 :(得分:0)
我认为你不能直接写它,但你可以使用一个只包含debug.print调用的COM事件。