我想从C++ DLL将消息打印到控制台屏幕上。此应用程序的前端使用C#。我使用AllocConsole()资金从C++ DLL创建控制台。正在创建窗口,但是当我尝试打印消息时没有正在打印消息。请帮我解决这个问题。无法从C++ DLL写入控制台屏幕
谢谢, Rakesh。
我想从C++ DLL将消息打印到控制台屏幕上。此应用程序的前端使用C#。我使用AllocConsole()资金从C++ DLL创建控制台。正在创建窗口,但是当我尝试打印消息时没有正在打印消息。请帮我解决这个问题。无法从C++ DLL写入控制台屏幕
谢谢, Rakesh。
您需要将输出流重定向到新创建的控制台。
freopen("conin$", "r+t", stdin);
freopen("conout$", "w+t", stdout);
freopen("conout$", "w+t", stderr);
在你的情况,你不得不检查:http://www.halcyon.com/~ast/dload/guicon.htm
如果您使用的printf我想你也应该设置使用SetStdHandle标准输出句柄。请参阅http://www.codeguru.com/forum/showthread.php?t=267713)
谢谢菲。它现在有效。 – 2010-03-02 09:47:46