Win32 DLL相关操作

简介: 定义导出函数   //方法1: _declspec(dllexport) int Add(int a, int b);//此时会发生函数名字改编 //如果不想改编,可以使用extern "C" extern "C" _declspec(dllexport) int Add(int a, int b);   //方法2: //使用模块定义文件def,“;”为注释行   ; W

定义导出函数

 

//方法1:

_declspec(dllexport) int Add(int a, int b);//此时会发生函数名字改编

//如果不想改编,可以使用extern "C"

extern "C" _declspec(dllexport) int Add(int a, int b);

 

//方法2:

//使用模块定义文件def,“;”为注释行

 

; Win32Dll.def: 导出DLL函数

LIBRARY "Win32Dll"                          ;Dll的名称

;DESRIPTION "实现一个Win32 DLL"   ;Dll的描述

EXPORTS

Add             ;函数名

Sub             ;函数名

 

 

 

DLL的调用

1、动态调用(显式调用)

     相关函数:LoadLibrary、FreeLibrary、GetProcAddress

 

2、静态调用(隐式调用)

     (1)需要在调用程序中加入#pragma comment(lib, "name.dll");或者在“工程”->“设置”->“Link”项,输入name.dll

     (2)在调用程序中声明导入函数:extern "C" _declspec(dllimport) int Add(int a, int b);

 

windows系统搜索DLL的路径顺序:

1、exe文件的目录

2、进程的当前工作目录

3、Windows系统目录System32

4、Windows目录

5、path环境变量

相关文章
|
安全 Windows
windows11 永久关闭windows defender的方法
windows11 永久关闭windows defender的方法
2390 2
|
机器人 Linux 芯片
DockerHub无法拉取镜像怎么办
众所周知,由于一些不可抗力,导致Docker Hub需要梯子访问才可以拉取镜像,我这里提供几种我自己的解决方案
926 3
|
9月前
|
人工智能 小程序 数据挖掘
2025年企业CRM选型指南:销售易、金蝶、纷享销客对比
销售易、金蝶和纷享销客是国内知名的CRM解决方案,各自具备独特优势。销售易功能全面,涵盖销售、客户、营销管理及AI赋能,适合中大型企业;金蝶与ERP无缝集成,财务管理强大,适合传统企业;纷享销客连接能力强,用户体验佳,性价比高,适合中小企业。本文从功能、体验、价格、评价及适用场景对比三者,助力企业选择合适的CRM系统,推动数字化转型。
|
JavaScript Java 测试技术
基于SpringBoot+Vue的高校大学生心理咨询管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的高校大学生心理咨询管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
303 0
|
传感器 存储 缓存
STM32--MPU6050与I2C外设
STM32--MPU6050与I2C外设
463 1
|
算法 Python
通过案例理解Apriori算法
通过案例理解Apriori算法
651 1
会员管理系统实战开发教程06-会员充值
会员管理系统实战开发教程06-会员充值
|
安全 数据可视化 数据安全/隐私保护
猿创征文|docker本地私人仓库快速搭建后的安全优化(用户鉴权和简易的web界面开启)
猿创征文|docker本地私人仓库快速搭建后的安全优化(用户鉴权和简易的web界面开启)
297 0
|
数据挖掘 OLAP 定位技术
星形模式(Star Schema)
星形模式(Star Schema)是一种常用于数据仓库设计的数据模型。它以星形的结构命名,因为中心的事实表(Fact Table)被周围的维度表(Dimension Tables)所环绕,就像星星周围的射线一样。星形模式具有简单、直观和易于理解的特点,适用于大量数据的查询和分析。
1558 1