Visual studio 使用C语言 生成DLL 文件 并用 C 调用DLL

Visual studio 使用C语言 生成DLL 文件 并用 C 调用DLL

生成DLL:

新建项目-C++-动态链接库(DLL)

项目-右键-属性-C/C++-预编译头:不使用预编译头。

项目-右键-属性-C/C++-高级:编译为:C。

添加相应的.h和.c文件

在.h中,对外开放的接口前 加注 __declspec(dllexport)

生成后,在Debug目录下会产生一个.dll 和 一个.lib文件

注意:接口函数的实现文件一定要include 声明该接口函数的文件路径。

推荐"eXeScope"这个工具,可以检查到dll文件中有哪些对外的接口,从而验证自己是否生成成功。

调用DLL:

引入dll的方法:

1、LoadLibray 一般是动态加载DLL时(不需要对应的头文件和LIB)。动态调用方式是由编程者用API函数加载和卸载DLL来达到调用DLL的目的,使用上较为复杂,但是能更加有效的使用内存,是编制大型应用程序时的重要

相关推荐

入坑这么久,你知道手帐写什么吗?
beat365体育亚洲网页版

入坑这么久,你知道手帐写什么吗?

📅 07-11 👁️ 7554
为什么劳力士手表这么贵?
beat365体育亚洲网页版

为什么劳力士手表这么贵?

📅 07-07 👁️ 224
C盘爆满别慌张!7招教你如何清理C盘空间不影响系统
模糊照片:免费在线照片模糊编辑器
beat365体育亚洲网页版

模糊照片:免费在线照片模糊编辑器

📅 08-01 👁️ 7086
爆红后突然消失的赵雷,这两年到底怎么样了?
office365ios版本

爆红后突然消失的赵雷,这两年到底怎么样了?

📅 07-11 👁️ 7520
教你不用Apple ID也能在iPhone/iPad上下載App
beat365体育亚洲网页版

教你不用Apple ID也能在iPhone/iPad上下載App

📅 07-28 👁️ 4077
hgst什么牌子硬盘
在线365bet盘口

hgst什么牌子硬盘

📅 07-20 👁️ 3709
drawsvg 项目常见问题解决方案
office365ios版本

drawsvg 项目常见问题解决方案

📅 07-09 👁️ 3142
详解联想bios怎么进入u盘启动
在线365bet盘口

详解联想bios怎么进入u盘启动

📅 07-09 👁️ 8251