c++ - 在哪里可以找到有关阅读 OutputDebugString() 消息的官方文档?
问题描述
我正在使用这篇文章编写我自己的 DebugView 版本:
https ://www.codeproject.com/Articles/23776/Mechanism-of-OutputDebugString
作为起点。根据文章,OutputDebugString()
首先锁定一个名为的互斥体"DBWinMutex"
,然后写入一个名为 4096 字节的共享内存区域,"DBWIN_BUFFER"
然后发出一个名为 的事件"DBWIN_DATA_READY"
。代码似乎工作正常。但是,我如何确保它适用于所有版本的 Window?是什么阻止微软将共享内存区域重命名为"DBWIN_BUFFER2"
?
我正在寻找一些 DBWIN 机制的官方文档,理想情况下还有一个包含这些字符串常量定义的头文件。
解决方案
这是在询问故意未公开记录的实施细节。从调用接收数据的记录方法OutputDebugString
是调用WaitForDebugEventEx并评估OUTPUT_DEBUG_STRING_INFO
DEBUG_EVENT。
该文档附带了有关如何编写调试器主循环的完整示例。
推荐阅读
- python - 无法重定向到注册页面
- php - 如何对齐
如果文本之前的长度不同,则元素内联 - php - 在不知道最后修改时间戳的情况下同步数据
- typo3 - TYPO3 GeneralUtility Class 0; 未找到(自己的通用扩展)
- typescript - Prisma 多对多关系:创建和连接
- kotlin - 使用协程和房间数据库android发现重复的类
- c# - C# .NET DocX 将标题插入图像
- reactjs - 反应弹簧过渡设置“无”以在输入中进行转换
- python - 在django的管理面板上添加记录后无法将记录插入数据库
- python - 用分组表格中最常见的值填充缺失值