相关疑难解决方法(0)

如何使用WriteFile写入stderr

是否可以HANDLE参考可以WriteFile在Windows 上编写的标准错误输出?

我问的原因是我正在为我写一些日志工具.我试图将数据直接提供给系统:

  • 避免任何潜在的问题,没有被冲洗的东西
  • 让系统交错来自不同线程的消息而不需要锁定(如果实际工作是另一个问题).

该应用程序是Windows子系统,所以它应该只在应用程序实际继承​​标准错误的任何地方写?如果那是可能的,那就是.

注意:我已经有日志接收器OutputDebugString.它与其他几个平台相当.并且文件,它使用低级API来避免任何额外的缓冲(因为消息已经在堆栈缓冲区中组装并且需要立即刷新).我只是想重用代码来编写文件,以便在标准错误上编写.

c++ winapi

3
推荐指数
1
解决办法
637
查看次数

使用C++登录Windows上的事件查看器

我想使用登录我的C++应用程序.但是,我想使用Windows(10)事件查看器而不是文本文件.我发现了一些奇怪的调用,我甚至不知道参数的含义--ReportEvent,OpenEventLog和其他一些事件记录功能.由于我的应用程序存在一些限制,我也无法使用托管代码.

我也试过在这个链接上使用代码,但是我得到编译错误(命名空间'系统'未定义 - 似乎有些包含文件丢失了......).

我发现没有可用的示例代码.

如果可能的话,我将非常感谢示例代码 - 只需从本地应用程序进行简单的日志记录,使用非托管C++构建.有人可以帮忙吗?

c++ event-log event-viewer windows-10

3
推荐指数
1
解决办法
5420
查看次数

标签 统计

c++ ×2

event-log ×1

event-viewer ×1

winapi ×1

windows-10 ×1