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
相关推荐
虚心的百褶裙9 小时前
JavaScript性能优化
开发语言·javascript·性能优化
凯瑟琳.奥古斯特9 小时前
二分查找解力扣1011最优运载能力
开发语言·c++·算法·leetcode·职场和发展
WZF-Sang9 小时前
TCP和UDP协议
linux·服务器·网络·c++·学习·tcp/ip·udp
Tim_1010 小时前
【C++】014、左值与右值的区别
开发语言·c++
想人陪的玫瑰10 小时前
winform 能用 Native AOT 吗?——TDS 项目的实战尝试
c++·mfc
天空'之城10 小时前
Linux 系统编程 14:Reactor 反应堆模式
linux·开发语言·网络编程·reactor 反应堆模式
Zhou14113610 小时前
Java常见面试题7
java·开发语言
^yi10 小时前
【C++】类和对象(全)
开发语言·c++
我不是懒洋洋10 小时前
从零实现一个API网关:Kong的核心设计
c++
2301_7779983410 小时前
C++异常处理
c++