您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

可以从C#调用C ++代码吗?

可以从C#调用C ++代码吗?

调用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();

查看此博客文章,了解更多示例。

c# 2022/1/1 18:15:05 有555人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶