调用C 的一种简单 方法是在C / CLI中创建包装程序集。在C / CLI中,您可以像编写本机 代码一样 调用非托管 代码,但可以像从C#中那样从C# 调用C / CLI代码。该语言基本上是通过与现有库互操作而设计的,作为其“杀手级应用”。
例如,使用/ clr开关进行编译
#include "NativeType.h"
public ref class ManagedType
{
NativeType* NativePtr;
public:
ManagedType() : NativePtr(new NativeType()) {}
~ManagedType() { delete NativePtr; }
void ManagedMethod()
{ NativePtr->NativeMethod(); }
};
然后在C#中,添加对ManagedType程序集的引用,并按如下方式使用它:
ManagedType mt = new ManagedType();
mt.ManagedMethod();
查看此博客文章,了解更多示例。