1.关于导出符号
动态链接库给外部文件提供一些函数或变量,将这种提供函数或变量的行为称为导出符号。而外部文件使用这些函数或变量的行为则称为导入符号。在Linux 的ELF文件中,默认导出共享对象中的所有全局符号,而在 Windows 中的 DLL 中,则默认所有符号都不导出;因此,在 DLL 中需要显示的指定哪些符号是导出的符号,有以下两种方式指定一个符号是否导出:
1).__declspec 属性关键字
通过属性关键字 __declspec(dllexport) 来声明动态链接库文件中一个符号或函数是导出符号。
通过属性关键字 __declspec(dllimport)来声明动态链接库文件中一个符号或函数是导入符号。