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

时间:2015-08-03 16:19:39

标签: c# c++ import unmanaged

如何从C ++非托管项目导入类并在C#类库中使用它? 我见过的解决方案在执行项目中有效。 有没有一步一步的指南?

1 个答案:

答案 0 :(得分:2)

原生 C ++类无法直接从C#/ .NET代码中使用。

您可以使用微小的 C ++ / CLI互操作层包装本机C ++类,然后使用C#中的。

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

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