gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:50:29 25 4
gpt4 key购买 nike

我的应用程序 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 函数没有显示在控制台窗口中?

我是否遗漏了任何步骤?

最佳答案

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

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

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

关于c# - C++/CLI 项目如何在控制台窗口中显示消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48314634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com