【发布时间】:2019-02-02 01:51:06
【问题描述】:
我在弄清楚如何有效地将 C 指针传递和存储到 C#,然后在我需要 Mono 时将它们返回时遇到了一个严重的问题。我正在 C++ 之上使用 C# 构建脚本层。例如(伪代码):
C++:
GameObject* owner = new GameObject();
void* args[1] = {owner};
return_object = mono_runtime_invoke("InitReference", mono_object, args, &exception);
C#:(C# GameObject 类实例)
public IntPtr InitReference(IntPtr game_object_ptr)
{
return game_object_ptr;
}
我想要实现的是 C++ 对象实例和实际 C# 表示之间的关系。这方面的信息很少,我有点迷茫。
【问题讨论】:
-
只是一个建议,但 C# 并不适合脚本语言。也许您可以改用 lua 并使用类似:github.com/ThePhD/sol2/tree/sol3