如何从基于c++的COM对象写入VB6即时窗口

How do I write to the VB6 immediate window from C++ based COM object?

本文关键字:VB6 窗口 对象 COM c++      更新时间:2023-10-16

我开发了一个基于c++的COM对象,在VB6应用程序中使用它。现在我需要添加一些日志记录来捕获一些bug。在回答"如何在Visual Studio 6.0中调试COM对象"的问题时,我发现可以使用OutputDebugString函数。但是有可能以某种方式写入VB6即时窗口吗?

比起直接写入窗口,使用Sysinternals(现在是Microsoft technet的一部分)中的DebugView通常会更有用:

DebugView是一个应用程序,可以让您监视调试输出本地系统,或网络上的任何计算机,您可以通过TCP/IP。它能够显示内核模式和Win32调试输出,因此不需要调试器来捕获调试输出应用程序或设备驱动程序生成,不需要修改你的应用程序或驱动程序使用非标准的调试输出api。

您可以在开发和生产中使用它。

在Windows 2000, XP, Server 2003和Vista下DebugView将捕获:

    Win32 OutputDebugString
  • 内核模式DbgPrint
  • DbgPrint的所有内核模式变体在Windows XP和Server 2003

我不认为你可以直接写它,但你可以使用一个COM事件,只是包含一个调试。打印电话。