gpt4 book ai didi

c# - 在 Visual Studio 解决方案中结合 C# 和 C++

转载 作者:行者123 更新时间:2023-11-28 03:21:48 24 4
gpt4 key购买 nike

我有一个用 C++ 编写的非常复杂的项目,我正在尝试将其转换为 C# 解决方案。我认为将核心留在 C++ 中作为 VC++ 类库是最简单的。

开始之前,我尝试以这种方式编写简单的 C++ 类并在 C# 项目中使用它。我遇到的第一个问题是 STL(在核心 STL 中,使用了 Boost 和 QT):我无法将 C# List 作为 std::list 传递给 C++ 方法。

有没有什么简单的方法可以在 C# 中将 C++ 代码与 STL、Boos 和 QT 一起使用,或者将其转换为 C# 更容易?

最佳答案

无法将 C++ 转换为 C#。而且也没有理由这样做。您可以做一些事情:

1) 用C#重写GUI

2) 用 C++/CLI 包装 C++ 类并从 C# 使用它们

3) 如果您的应用程序主要是 Gui,背后的逻辑不太复杂,您可以在 unsafe block 中使用 C# 中的 C++ 代码部分。

你绝对不应该做的是将 c++ 代码逐行转移到 c# 中。

关于c# - 在 Visual Studio 解决方案中结合 C# 和 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15197323/

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