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

发布于 2024-12-04 06:03:06 字数 311 浏览 0 评论 0原文

我开发了一个基于 C++ 的 COM 对象,以便在 VB6 应用程序中使用它。现在我需要添加一些日志记录来捕获一些错误。我从 “如何在 Visual Studio 6.0 中调试 COM 对象” 我可以使用 OutputDebugString 函数的问题。但是是否可以以某种方式写入 VB6 立即窗口?

I have developed a C++ based COM object to use it in a VB6 application. Now I need to add some logging to catch some of the bugs. I discovered from the answer to 'How to debug COM object in Visual Studio 6.0' question that I can use the OutputDebugString function. But is it possible to write to the VB6 immediate window somehow?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生生漫 2024-12-11 06:03:06

与尝试写入即时窗口相比,使用 Sysinternals 中的 DebugView 通常会更有用(现在是 Microsoft technet 的一部分):

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

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

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

  • Win32 输出调试字符串
  • 内核模式 DbgPrint
  • 在 Windows XP 和 Windows 中实现的 DbgPrint 的所有内核模式变体
    服务器2003

Rather than attempting to write to the immediate window, it would be generally more useful to use DebugView from Sysinternals (now part of Microsoft technet):

DebugView is an application that lets you monitor debug output on your
local system, or any computer on the network that you can reach via
TCP/IP. It is capable of displaying both kernel-mode and Win32 debug
output, so you don't need a debugger to catch the debug output your
applications or device drivers generate, nor do you need to modify
your applications or drivers to use non-standard debug output APIs.

You can use this during development and also in production.

Under Windows 2000, XP, Server 2003 and Vista DebugView will capture:

  • Win32 OutputDebugString
  • Kernel-mode DbgPrint
  • All kernel-mode variants of DbgPrint implemented in Windows XP and
    Server 2003
小红帽 2024-12-11 06:03:06

我认为您不能直接写入它,但您可以使用仅包含 debug.print 调用的 COM 事件。

I don't think you can write direct to it but you can use a COM event that just contains a debug.print call.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文