2

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

4

2 回答 2

5

1) 调用 windows api AllocConsole

2) 您可能需要调用GetStdHandle来获取 stdout/stderr。

3) Printf 让你心满意足!

于 2009-08-27T19:31:11.090 回答
4

您可以使用 Windows 的OutputDebugString()函数代替使用 printf() ,并在DebugView中检查调试输出。

于 2011-10-02T06:06:50.383 回答