gpt4 book ai didi

c# - 是否可以从 C# 创建 C++ 对象?

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:57 24 4
gpt4 key购买 nike

我目前正在做一个游戏项目,所以我正在用 C# 开发我的编辑器,因为用 C++ 来做会花费很多时间,所以为了提高效率,我使用 C# 作为编辑器的主要语言,以便快速获得结果.

但是,是否可以在 C# 中创建一个游戏编辑器来创建可由 C++ 读取的 C# 对象,或者在 C# 中创建一个游戏编辑器来创建可在 C++ 中使用的 C++ 对象?

这是因为 C# 是 RAD 环境,所以开发 Windows 应用程序很快,但 C++/DirectX 可能是游戏的最佳环境。

有什么方法可以将两者结合起来,因为它们都是 .NET Framework 的一部分?

最佳答案

过去我成功地使用 C++/Cli 从 C# 创建 C++ 对象。基本上,您可以创建一个加载/创建 c/c++(非托管)对象的 C++(托管)库。比您可以从托管 (c#/vb) 库/应用程序使用此托管库。请注意以下事项:

  • C++/cli 只能为特定平台 (x86/x64) 构建,因此您需要相应地构建托管编辑器
  • Visual Studio 2012 不支持 C++/cli 的智能感知,只要 Microsoft 不太喜欢这种情况

COM 和 p/invoke 也是可行的选择。

关于c# - 是否可以从 C# 创建 C++ 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345895/

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