1

我正在探索使用 .net 作为我的程序的脚本语言的想法。

我在互联网上找到了很多示例,这些示例展示了如何托管 .net,然后从 .net 的 c++ 调用函数。

但我也需要另辟蹊径,从 c# 中的这段代码开始,我需要能够从这个 c# 脚本创建/调用 c++ 的对象,所以我需要公开函数/对象以从 C# 控制它。

我该怎么做?

显示我在说什么的简单示例我将我的 c++ 方法称为“CreateGUI”。它会调用 .net 代码:“InitializeGUI”,这个“InitializeGUI”需要检查一个对象(例如,纹理)是否在 C++ 中实例化。

有人能帮我吗?

谢谢!

4

2 回答 2

0

如果您使用托管 C++,您可以创建一个托管 C++ 组件,该组件可以从您的 C# 代码中调用。如果您使用非托管 C++,您可以创建一个 C++ COM 组件并通过 C# 通过 RCW(运行时可调用包装器)机制使用它,或者您可以创建一个 C++ dll 并通过 PInvoke 从 C# 调用它。

于 2013-02-20T18:38:48.110 回答
0

您还可以研究 Mono,它明确旨在嵌入并运行任何已编译的 .NET 程序集,这意味着 C#、VB.NET 甚至 F# 的全部功能都将可用。

于 2013-02-20T18:45:39.967 回答