繁体   English   中英

C ++ / CLI项目如何在控制台窗口中显示消息?

[英]How can C++/CLI project display message in console windows?

我的应用程序UI(.exe文件)是由c#(Windows窗体应用程序项目)构建的,但是我的算法是用c ++(动态链接库)编写的。 因此,我创建了一个C ++ / CLI项目,使其成为介于我的c#应用程序和c ++库之间的中间件,并且效果很好。

我想将控制台窗口与C#Windows Form应用程序一起使用。 然后我参考这个http://stackoverflow.com/questions/160587/no-output-to-console-from-a-wpf-application

我将应用程序输出设置为控制台类型,并成功将控制台窗口与应用程序一起使用。

我的问题是:我可以在我的c#Windows窗体应用程序(Console.WriteLine)中打印一些消息,它显示在控制台窗口中。

但是,为什么我的cout或printf函数在c ++库中没有显示在控制台窗口中?

我错过任何一步了吗?

您缺少将标准输出句柄绑定到所创建的控制台的步骤,但这不会自动发生。

尝试,如果这不起作用,则需要弄乱_open_osfhand和我不记得的其他一些调用:

freopen("CONOUT$", "w", stdout);
std::cout << "This works" << std::endl;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM