您的位置 首页 java

基于托管的方式的C#调用dll功能实现(clr)

在 中总结了C# 非托管方式调用dll的方法,这里再补充介绍一下使用托管的方式(clr)的实现方案。托管的方式与非托管方式主要区别:如果采用托管的方式,dll封装(需要类)和调用(需要引用dll)。托管方式的实现方法如下,

开发C++ 接口

step1 创建 MFC 动态链接库 应用程序

创建MFC 动态链接库 应用程序

step2 查看工程结构并编译生成dll 文件

创建有效的dll工程

step3 新建一个dll功能实现接口实现文件

托管类的头文件( ManagedDllClass.h )和源文件( ManagedDllClass.cpp ),实现dll功能函数。

新建一个dll功能实现接口实现文件

step4 在ManagedDllClass中添加dll接口功能函数

ManagedDllClass.h

添加dll接口功能函数声明

ManagedDllClass.cpp

添加dll接口功能函数定义

step5 dll 封装托管接口类

C# 调用时可实例化的对象类,新建clrDllFunc.h 和 clrDllFunc.cpp,封装接口类 clrDllFunc

dll 封装托管接口类

clrDllFunc.h 添加代码,创建托管类并封装接口函数

创建托管类

添加运行时支持clr

clrDllFunc.cpp 添加代码,添加托管类的定义,

添加接口函数定义

C# 项目中调用dll

step7 在C#中 调用dll

在创建的C# 中引用这个dll

调用方法如下,

c#clr方式调用dll结果展示

文章来源:智云一二三科技

文章标题:基于托管的方式的C#调用dll功能实现(clr)

文章地址:https://www.zhihuclub.com/191085.shtml

关于作者: 智云科技

热门文章

网站地图