制作 C# DLL 并在 C++ 项目中使用它

问题描述 投票:0回答:1

首先,我尝试在UE5中使用Windows.Graphics.Capture。 问题是 Windows.Graphics.CaptureC#(和 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

c# c++ dll com lib
1个回答
0
投票

首先,在 stackoverflow 中提问之前你应该多搜索一下。

方法是创建一个COM Callable Wrapper,然后从中创建一个dll。 然后你就可以在你的 C++ 程序中使用它了。

来自 microsoft.com 的更好的教程

© www.soinside.com 2019 - 2024. All rights reserved.