[英]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.