无法从C ++ DLL写入控制台屏幕

时间:2010-03-02 09:08:48

标签: c++

我想从C ++ DLL将消息打印到控制台屏幕上。此应用程序的前端是C#。我使用AllocConsole()基金从C ++ DLL创建一个控制台。正在创建窗口,但在尝试打印消息时没有打印任何消息。请帮我解决这个问题。

谢谢, 勒凯什。

3 个答案:

答案 0 :(得分:0)

在您的情况下,您必须检查:http://www.halcyon.com/~ast/dload/guicon.htm

答案 1 :(得分:0)

如果您使用的是printf,我认为您还应该使用SetStdHandle设置stdout句柄。见http://www.codeguru.com/forum/showthread.php?t=267713

答案 2 :(得分:0)

您需要将输出流重定向到新创建的控制台。

freopen("conin$", "r+t", stdin);  
freopen("conout$", "w+t", stdout);  
freopen("conout$", "w+t", stderr);