c - 打开 DOS 窗口并从 DLL 中喷出调试消息

标签 c dll stdout labview

我目前正在从 labview 调用 DLL,但我需要能够实时调试它(因为它正在访问时间敏感的硬件)。我只想 printf() 我的错误断言消息,但我不确定如何从 DLL 中打开 DOS 窗口以将错误信息转储到。有没有人这样做过?我知道我可以用文件做到这一点,我可能不得不这样做。不过,printf 是一种非常方便的快速而肮脏的方式来做到这一点 :)。

最佳答案

1) 调用 Windows API AllocConsole .

2) 您可能需要调用 GetStdHandle获取标准输出/标准错误。

3) 随心所欲地打印!

关于c - 打开 DOS 窗口并从 DLL 中喷出调试消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1343304/

相关文章:

c - 为什么这两个片段产生不同的值(value)?

go - 从 Go 中的 StdoutPipe() 读取卡住

python - 在 Python 中将实时标准输出记录到文件中?

java - 有人有处理 Nuance 的 OmniPage SDK 的 XML 格式的经验吗?

c - 无法理解 __syncthreads()

应用程序中是否可以存在相同库(具有相同名称)的两个不同版本?

linux - Wine 从 DLL 调用 Linux 代码

c++ - 将变量导入 DLL

plugins - 插件和共享对象库

c# - 通过管道将流传输到 Debug.Write()