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
相关推荐
while(1){yan}13 分钟前
基于IO流的三个小程序
java·开发语言·青少年编程
王燕龙(大卫)14 分钟前
rust:线程
开发语言·rust
Azxcc014 分钟前
cpp-httplib:路径参数解析类剖析
c++·后台开发·httplib
Dev7z20 分钟前
基于MATLAB的零件表面缺陷检测系统设计与实现
开发语言·人工智能·matlab
曼巴UE531 分钟前
UE C++ 字符串的操作
java·开发语言·c++
天天进步201536 分钟前
Linux 实战:如何像查看文件一样“实时监控” System V 共享内存?
开发语言·c++·算法
凛_Lin~~39 分钟前
安卓/Java语言基础八股文
java·开发语言·安卓
八年。。41 分钟前
Python 版本确认方法
开发语言·笔记·python
foundbug99943 分钟前
基于MATLAB Simulink的双向DC-DC变换器仿真程序实现
开发语言·matlab
元亓亓亓1 小时前
考研408--操作系统--day8--操作系统--虚拟内存&请求分页&页面置换/分配
android·java·开发语言·虚拟内存