gpt4 book ai didi

c# - 在从 C# 调用的 DLL 中使用 std::cout

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:50 26 4
gpt4 key购买 nike

<分区>

我的 Windows 应用程序有一个 C# 部分和一个 C++ 部分。 C# 应用在运行时会显示一个控制台窗口。

C++ 代码被编译成 DLL,通过 P/Invoke 从 C# 使用。

问题是通过 std::cout 从 C++ DLL 打印文本不会打印任何内容。从 C# 打印工作正常。

我怀疑 C# 已经接管了控制台,因此 C++ 无法处理它。解决方法可能是从 C# 获取控制台句柄,将其传递给 C++,然后使用它将 std::cout 连接到控制台窗口。但我不知道该怎么做。

有什么想法吗?

编辑:我的 C++ 代码是非托管的。

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