动态链接库
导入或者导出函数需要在前面添加__declspec(dllexport)修饰符
例如
//导出类
class __declspec(dllexport)BBB
{
public:
BBB();
~BBB();
GetB();
};
导出函数
class BBB
{
public:
BBB();
~BBB();
__declspec(dllexport)GetB();
};
动态库生成好了以后需要在exe项目中添加三个地方
1 C++常规包含目录 可以在项目中新建一个include文件夹专门存放各种头文件方便查找
2 链接器 常规 附加库目录 可以新建一个lib文件夹,专门存放各种库的lib文件方便查找
3 连接器 输入 附加依赖项 可以新建一个bin文件夹,放入库的dll文件,生成时可以把生成路径改为bin文件夹的路径,方便移植和调试
动态库应用中,如果出现提示无法解析的外部符号 解决方法:1检查库头文件和lib的文件名和路径是否正确 2检查编译平台版本是否一致。