【发布时间】:2014-06-29 10:45:49
【问题描述】:
我正在开发一个项目(跨平台,但在这种情况下只有 Windows 很重要),该项目创建了许多共享库(它们在某种程度上相互依赖)。所有声明函数或结构/类/枚举/等的头文件。位于单独的 /include 文件夹中,但源文件被分组到模块中。
我为 _declspec 导入/导出创建了一个宏,但我的问题是:
我应该有一个不同的预处理器指令来触发每个库的导出版本吗?由于库可以使用属于其他库的标头,因此将这些符号视为导入重要吗?
根据我在模拟项目中的测试,您可以将它们全部作为导出符号,它们仍然可以工作,但这是一种好的做法吗?
谢谢。
【问题讨论】:
标签: c++ export libraries symbols declspec