您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > C/C++/C#

C# 调用dll接口功能实现

时间:2021-07-09 10:46:25  来源:  作者:积极的阳光i

在实际的项目开发中,可能需要考虑代码的安全性或执行效率,需要将具体的功能实现隐藏,dll接口提供了很好的解决方案。dll接口不仅在C++的项目中可以直接调用,在C#开发的项目也同样适用,本文详细介绍了一下C#项目调用dll接口的功能实现。

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

C# 调用dll接口功能实现

 

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

C# 调用dll接口功能实现

 

step3 添加接口函数并编译生成dll

C# 调用dll接口功能实现

 

step4 新建一个windows Form 程序

step5 C#封装一个dll调用类

将需要调用的接口在这个接口调用类声明,

C# 调用dll接口功能实现

 

step6 C#调用dll

将DllTest.dll拷贝至可执行文件目录下,调用这两个接口

C# 调用dll接口功能实现

 

扩展:通过dll 接口传递带参数的对话框

1)在DllTest中新建一个对话框DialogA

C# 调用dll接口功能实现

 

2) 根据DialogA 的类向导添加对话框类

C# 调用dll接口功能实现

 

3)根据类向导 添加虚函数OnInitDialog()

C# 调用dll接口功能实现

 

后面对话框传参的接口在此测试。

4)修改构造函数,添加参数

C# 调用dll接口功能实现

 

构造函数中的参数strTips 由成员变量m_strTips传递,参考构造函数的定义,

C# 调用dll接口功能实现

 

5)在初始化对话框中添加传入参数的引用

C# 调用dll接口功能实现

 

6)封装对话框接口

C# 调用dll接口功能实现

 


C# 调用dll接口功能实现

 

7)调用对话框接口

C# 调用dll接口功能实现

 

点击确定 后 弹出对话框,

C# 调用dll接口功能实现

 



Tags:C#   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
FreeIM 是什么?FreeIM 使用 websocket 协议实现简易、高性能(单机支持5万+连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。 ImCore 已...【详细内容】
2022-09-02  Tags: C#  点击:(55)  评论:(0)  加入收藏
本示例主要是讲明sql解析的原理。前言阅读本文需要有一定正则表达式基础 正则表达式基础教程 ,和编译原理的基础。有使用过VUE的伙伴可能知道vue是自定了模版解析编译器的,vue...【详细内容】
2022-09-01  Tags: C#  点击:(71)  评论:(0)  加入收藏
表达式体构造函数你可以从构造函数参数创建一个元组,然后将该元组解构为相应的属性。表达式体成员能够轻松地提供成员的实现。 只要属性或方法仅包含一个表达式。下面来看.N...【详细内容】
2022-07-21  Tags: C#  点击:(150)  评论:(0)  加入收藏
目前数据的种类非常多,每种数据都支持sql语句,但是大家发现没有每种数据的SQL都有自己的语法特性,都是SQL语句都没有一个特定的语法标准,导致开发人员在开发的过程中无法任意选...【详细内容】
2022-07-05  Tags: C#  点击:(72)  评论:(0)  加入收藏
1.如何远程调试服务器的windows 服务-远程调试 远程服务调试前提:要确保你的代码和服务在同一个域下才可以 1)首先要在你vs的根目录下找到 Remote Debugger 文件夹,复制到带有...【详细内容】
2022-06-16  Tags: C#  点击:(266)  评论:(0)  加入收藏
常设置属性、事件 CustomFormat:当Format属性设置为自定义类型时可自定义控件时间的显示格式; Enabled:指示是否启用该控件,true为启用状态可编辑,false为禁用状态不可编辑; MaxDa...【详细内容】
2022-04-02  Tags: C#  点击:(219)  评论:(0)  加入收藏
本人在了解对接国家医疗保障信息平台中定点医药机构接口文档中,传输加密方式使用国密算法之SM2.然后本人在隔离期间研究了一下,将内容进行总结,本文主要讲解“国密加密算法”SM...【详细内容】
2022-03-29  Tags: C#  点击:(306)  评论:(0)  加入收藏
功能说明:1、实现局域网设备互相发现2、实现右键快速发送到3、传输速度,进度显示4、支持托盘显示项目语言:c#(winform)功能实现原理:局域网内各主机之间通过upd互相发现,客户端启...【详细内容】
2022-01-20  Tags: C#  点击:(352)  评论:(0)  加入收藏
最近需要做一个打印的功能,于是在网上找到了这么一个方法。   [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public class DOCINFOA { [M...【详细内容】
2022-01-04  Tags: C#  点击:(301)  评论:(0)  加入收藏
最近有个需求需要定时清理服务器上所有的缓存。本来以为很简单的调用一下 MemoryCache.Clear 方法就完事了。谁知道 MemoryCache 类以及 IMemoryCache 扩展方法都没有 Clear...【详细内容】
2021-12-30  Tags: C#  点击:(501)  评论:(0)  加入收藏
▌简易百科推荐
前几天有个后端程序员的朋友和小慕吐槽:今年大部分的时间一直在重复着「增删改查」,回顾这一年基本没啥进步,内卷严重啊,这样下去好怕被裁员啊!在现实情况中,好像大多数人都会遭遇...【详细内容】
2022-10-25  慕课网  今日头条  Tags:C++   点击:(9)  评论:(0)  加入收藏
“协程”(coroutine),就是把Linux epoll的异步IO机制通过长跳转(long jmp)封装起来,形成一个在用户看来“连续的”流程。所有操作系统的异步IO,都分为启动函数和回调函数。以Linux...【详细内容】
2022-10-08  底层技术栈  今日头条  Tags:C语言   点击:(38)  评论:(0)  加入收藏
经过我前面介绍的C++学习书籍、博客网站、在线视频学习网站(没有看过的同学可以到我的主页翻看),相信大家已经有一些C++基础的,有了理论,需要通过项目来提升自身技术能力,下面推荐...【详细内容】
2022-10-07  程序员柠檬橙  今日头条  Tags:C++   点击:(46)  评论:(0)  加入收藏
微软的Windows长期霸占80%以上的市场份额,Windows视窗界面开启了全世界绝大多数人使用电脑的启蒙之旅,更为震撼的是非洲支教小伙竟然手绘office界面教孩子们学习电脑知识。 1...【详细内容】
2022-09-27  汇聚魔杖  今日头条  Tags:C++   点击:(35)  评论:(0)  加入收藏
上升沿和下降沿在我们开发上位机时使用率非常高,常见于消息触发、脉冲归档等。但是在C#中没有类似PLC中的上升沿、下降沿那样的指令,需要我们自己编码来实现。首先我们创建一...【详细内容】
2022-09-27  HwLib  今日头条  Tags:C#   点击:(112)  评论:(0)  加入收藏
很多人会有一个疑问C语言编译器为什么能够用C语言编写?今天就来带大家一探究竟!所谓C语言编译器,就是把编程得到的件,比如.c,.h的件,进行读取,并对内容进行分析,按照C语言的规则,将...【详细内容】
2022-09-25  互联共商     Tags:C语言   点击:(37)  评论:(0)  加入收藏
C风格的面向对象设计,是从Linux内核代码流行开的一种设计模式。C++并不适合编写系统内核代码,但内核里的很多模块又非常的OOP[呲牙]所以Linux之父就想出了这么一套C风格的OOP,...【详细内容】
2022-09-25  互联网资讯看板     Tags:框架   点击:(35)  评论:(0)  加入收藏
编译 | 核子可乐、Tina微软 Azure CTO 向旧语言猛烈开炮,C++ 之父对此进行了辩护。微软 Azure CTO Mark Russinovich 呼吁放弃 C 和 C++ 这两门久经时间考验,被广泛应用于高性...【详细内容】
2022-09-21  InfoQ     Tags:C++   点击:(44)  评论:(0)  加入收藏
函数指针函数也有自己的地址,函数名/&函数名 就是函数的地址 1.1基本形式在 数组指针的学习中我们了解到int arr[5]; int (*pa)[5] = &arr;//pa是数组指针指针变量pa的类型...【详细内容】
2022-09-07  互联网资讯看板   网易号  Tags:C语言   点击:(83)  评论:(0)  加入收藏
本示例主要是讲明sql解析的原理。前言阅读本文需要有一定正则表达式基础 正则表达式基础教程 ,和编译原理的基础。有使用过VUE的伙伴可能知道vue是自定了模版解析编译器的,vue...【详细内容】
2022-09-01  中年农码工    Tags:c#   点击:(71)  评论:(0)  加入收藏
站内最新
站内热门
站内头条