在 C++ 的 DLL 开发中,xx_EXPORTS
和 xx_API
是用于管理 符号导出/导入 的核心宏,其目的是让同一份头文件既能用于 DLL 的编译(导出符号),又能被客户端项目调用(导入符号)。以下是它们的详细解析和应用指南:
一、宏定义的作用
1. xx_EXPORTS
宏
- 作用:编译标记,仅在编译 DLL 项目时定义,用于区分当前是生成 DLL 还是使用 DLL。
- 定义方式:
- 在 DLL 项目的编译选项中定义(如 Visual Studio 的预处理器定义)。
- 命令行编译时通过
/D
参数定义(如/D MYDLL_EXPORTS
)。
- 触发条件:当定义
xx_EXPORTS
时,表示当前正在编译 DLL,需要导出符号。
2. xx_API
宏
-