我正在考虑使用命名管道来调试 DLL 的输出。我的 DLL 由一个专有的封闭源程序加载,该程序时不时崩溃。问题是当程序崩溃时,我当前的一些日志输出会丢失,因为 Windows 在写入磁盘之前会清理所有内容。
所以我的问题是,如果我在一个单独的进程中创建一个命名管道并从我的 DLL 连接到它,并且我的 DLL 崩溃并被清理的进程,我是否仍然能够读取刚刚写入命名管道的数据我的第二个过程的崩溃?
我必须在非阻塞(缓冲)庄园中写入命名管道,以尽可能少地影响时间,最好的配置是什么?IO重叠?有人可以给一个好的阅读链接吗?(我不是 C++ 初学者,但我是 WinAPI 初学者)