从C++ DLL将消息打印到控制台

Rak*_*h K 8 c++

我有一个应用程序,它使用C#作为前端,C++ DLL作为逻辑部分.我想在C++ DLL的控制台屏幕上打印错误消息,即使存在C#GUI也是如此.请让我知道如何做到这一点.

谢谢,拉克什.

Fra*_*cis 16

您可以在C++ DLL中使用OutputDebugString,然后执行DebugView以获取消息

  • 也谢谢我.对于其他人:传递一个简单的字符串,做OutputDebugString(L"test"); (2认同)

Gre*_*jda 9

您可以使用AllocConsole()创建控制台窗口,然后写入标准输出.

如果您使用的是C或C++标准I/O函数(而不是直接的win32调用),则需要采取一些额外的步骤来将新控制台与C/C++标准库的标准输出理念相关联.http://www.halcyon.com/~ast/dload/guicon.htm使用完整的代码解释您需要做什么以及为什么.


Ign*_*ams 5

除非应用程序是从控制台启动的,否则 stdin、stdout 和 stderr 甚至都不存在,任何使用 eg 的尝试printf()都将失败。要么打开您自己的控制台,要么使用OutputDebugString()前面建议的调试机制。