首页 > 解决方案 > 在哪里可以找到有关阅读 OutputDebugString() 消息的官方文档?

问题描述

我正在使用这篇文章编写我自己的 DebugView 版本: https ://www.codeproject.com/Articles/23776/Mechanism-of-OutputDebugString 作为起点。根据文章,OutputDebugString()首先锁定一个名为的互斥体"DBWinMutex",然后写入一个名为 4096 字节的共享内存区域,"DBWIN_BUFFER"然后发出一个名为 的事件"DBWIN_DATA_READY"。代码似乎工作正常。但是,我如何确保它适用于所有版本的 Window?是什么阻止微软将共享内存区域重命名为"DBWIN_BUFFER2"?

我正在寻找一些 DBWIN 机制的官方文档,理想情况下还有一个包含这些字符串常量定义的头文件。

标签: c++windowswinapi

解决方案


这是在询问故意未公开记录的实施细节。从调用接收数据的记录方法OutputDebugString是调用WaitForDebugEventEx并评估OUTPUT_DEBUG_STRING_INFO DEBUG_EVENT

该文档附带了有关如何编写调试器主循环的完整示例。


推荐阅读