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
相关推荐
QX_hao2 小时前
【Go】--反射(reflect)的使用
开发语言·后端·golang
inferno2 小时前
Maven基础(二)
java·开发语言·maven
我是李武涯3 小时前
从`std::mutex`到`std::lock_guard`与`std::unique_lock`的演进之路
开发语言·c++
yuuki2332333 小时前
【数据结构】用顺序表实现通讯录
c语言·数据结构·后端
卡提西亚3 小时前
C++笔记-10-循环语句
c++·笔记·算法
史不了4 小时前
静态交叉编译rust程序
开发语言·后端·rust
ad钙奶长高高4 小时前
【C语言】扫雷游戏详解
c语言
亮剑20184 小时前
第1节:C语言初体验——环境、结构与基本数据类型
c++
读研的武4 小时前
DashGo零基础入门 纯Python的管理系统搭建
开发语言·python