首先,我尝试在UE5中使用Windows.Graphics.Capture。 问题是 Windows.Graphics.Capture 是 C#(和 VB)的库。所以这意味着我应该找到一种在 C++ 中编译 C# 的方法,以将其用作 Unreal 的插件。
我知道已经有在 Unreal 中使用 C# 的插件,但如果可能的话,我更愿意只使用官方路线。
那么,您有在 C++ 中制作和使用 C# UWP dll 的详细方法吗?
简单地说,我应该做什么才能在 C++ 脚本中使用这个函数“Multiply”?
public class Calculator {
public int Multiply(int a, int b)
{
return a * b;
}
}
int main()
{
std::cout << Multiply(5, 4);
}
目前,我知道如何生成 .dll 和 .lib 文件,并且我尝试制作 .def 文件,但是我无法在 CPP 脚本中获得引用,这就是我想要的卡住了。 我发现的另一种方法是使用 COM 互操作,但即使所有页面都描述了如何使用它,我仍然无法将所有内容放在一起。
如果可以的话,可以给我一个非常详细的一步一步的答案吗?
我发现这个页面与我正在尝试做的事情相关,但我是一个新手,无法掌握它的每一个细节以使其发挥作用。 在 c++ 中使用 c# dll
首先,在 stackoverflow 中提问之前你应该多搜索一下。
方法是创建一个COM Callable Wrapper,然后从中创建一个dll。 然后你就可以在你的 C++ 程序中使用它了。
来自 microsoft.com 的更好的教程