在c#类库中使用c++非托管类

本文关键字:c++ 类库 | 更新日期: 2023-09-27 18:06:12

如何从c++非托管项目中导入类并在c#类库中使用它?我看到的解决方案在执行项目中起作用。有什么循序渐进的指南吗?

在c#类库中使用c++非托管类

一个原生的 c++类不能直接从c#/中使用。NET代码。

你可以用一个很小的 c++/CLI互操作层包装本地c++类,然后在c#中使用它。

或者您可以在本机c++类周围构建一个COM包装器,并从c#中使用COM组件。

另一种选择是用纯C接口构建一个DLL,包装本机c++类,然后使用p/Invoke从c#中消费该C接口DLL。