我有一个应用程序,它使用前端的C#和C++动态链接库的逻辑部分。即使在C#图形用户界面存在的情况下,我也希望从C++动态链接库在控制台屏幕上打印错误消息。请告诉我怎么做。
谢谢,Rakesh。
发布于 2010-03-01 14:20:34
您可以使用 AllocConsole() 创建控制台窗口,然后写入标准输出。
如果您使用的是C或C++标准I/O函数(与直接win32调用相反),则需要采取一些额外的步骤来将新控制台与C/C++标准库的标准输出概念相关联。 http://www.halcyon.com/~ast/dload/guicon.htm 用完整的代码解释了你必须做什么以及为什么要做。
发布于 2010-03-01 14:08:49
您可以在C++ DLL中使用OutputDebugString,然后执行 DebugView 来获取消息
发布于 2010-03-01 14:12:37
除非应用程序从控制台启动,否则stdin、stdout和stderr甚至不会存在,并且任何使用 printf() 的尝试都将失败。打开您自己的控制台或使用调试机制,如前面建议的 OutputDebugString() 。
printf()
OutputDebugString()
https://stackoverflow.com/questions/2354138