我有一个应用程序,它使用C#作为前端,C++ DLL作为逻辑部分.我想在C++ DLL的控制台屏幕上打印错误消息,即使存在C#GUI也是如此.请让我知道如何做到这一点.
谢谢,拉克什.
您可以使用AllocConsole()创建控制台窗口,然后写入标准输出.
如果您使用的是C或C++标准I/O函数(而不是直接的win32调用),则需要采取一些额外的步骤来将新控制台与C/C++标准库的标准输出理念相关联.http://www.halcyon.com/~ast/dload/guicon.htm使用完整的代码解释您需要做什么以及为什么.
除非应用程序是从控制台启动的,否则 stdin、stdout 和 stderr 甚至都不存在,任何使用 eg 的尝试printf()都将失败。要么打开您自己的控制台,要么使用OutputDebugString()前面建议的调试机制。