【问题标题】:How can C++/CLI project display message in console windows?C++/CLI 项目如何在控制台窗口中显示消息?
【发布时间】:2018-06-27 03:10:41
【问题描述】:

我的应用程序 UI(.exe 文件)是由 c#(windows 窗体应用程序项目)构建的,但我的算法是用 c++(动态链接库)编写的。所以我创建了一个 C++/CLI 项目,作为我的 c# 应用程序和 c++ 库之间的中间体,它运行良好。

我想拥有一个控制台窗口和我的 c# windows 窗体应用程序。 然后我参考这个 http://stackoverflow.com/questions/160587/no-output-to-console-from-a-wpf-application

我将应用程序输出设置为控制台类型,并且我成功地为我的应用程序创建了一个控制台窗口。

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

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

我是否遗漏了任何步骤?

【问题讨论】:

    标签: c# c++ visual-studio


    【解决方案1】:

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

    试试吧,如果这不起作用,你需要弄乱 _open_osfhand 和其他一些我不记得的电话:

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

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多