如何从基于C ++的COM对象写入VB6立即窗口?

时间:2011-09-12 08:12:19

标签: c++ debugging logging com vb6

我开发了一个基于C ++的COM对象,以便在VB6应用程序中使用它。现在我需要添加一些日志来捕获一些bug。我从'How to debug COM object in Visual Studio 6.0'问题的答案中发现我可以使用OutputDebugString函数。但是有可能以某种方式写入VB6立即窗口吗?

2 个答案:

答案 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事件。