如何从基于c++的COM对象写入VB6即时窗口
How do I write to the VB6 immediate window from C++ based COM object?
我开发了一个基于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事件,只是包含一个调试。打印电话。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- SFML RenderWindow打开窗口需要很长时间
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何获取 GLFW 窗口 ID?
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 用于窗口的 HID 终端
- SFML 文本未绘制在窗口上
- 如何为窗口截屏
- 如何从基于c++的COM对象写入VB6即时窗口