C/C++动态库函数导出 windows

windows上动态库需要指定导出的函数,有两种方式可以采纳

1、通过__declspec

cpp 复制代码
#ifdef _WIN32
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT
#endif

DLL_EXPORT int read_file(const char *filename);

2、通过.def文件

.h文件

cpp 复制代码
int read_file(const char *filename);

.def文件

cpp 复制代码
LIBRARY Test

EXPORTS
    read_file

.def文件函数别名 可以将内部的函数隐藏改个别的名字导出

cpp 复制代码
LIBRARY Test

EXPORTS
    read=read_file

编译指令:

bash 复制代码
gcc -shared -o Test.dll test.c test.def
相关推荐
p***h64324 分钟前
JavaScript在Node.js中的异步编程
开发语言·javascript·node.js
薛慕昭25 分钟前
嵌入式 C 语言猜大小游戏设计与实现
c语言·游戏
散峰而望26 分钟前
C++数组(二)(算法竞赛)
开发语言·c++·算法·github
Porunarufu28 分钟前
Java·关于List
java·开发语言
子不语1801 小时前
Python——函数
开发语言·python
利刃大大1 小时前
【动态规划:背包问题】完全平方数
c++·算法·动态规划·背包问题·完全背包
ndjnddjxn1 小时前
Rust学习
开发语言·学习·rust
月光技术杂谈1 小时前
实战:C驱动框架嵌入Rust模块的互操作机制与完整流程
c语言·开发语言·rust·ffi·跨语言·bindgen·互操作
t198751281 小时前
基于MATLAB的指纹识别系统完整实现
开发语言·matlab
笑非不退2 小时前
C# c++ 实现程序开机自启动
开发语言·c++·c#