前面一篇介绍了VS下静态库的编译和使用,这一篇将介绍动态库的生成和使用方法。
生成动态库:
1.新建一个Win32控制台项目,去掉预编译文件头,工程命名为“test”;
2.添加用于构建动态库的代码段,放在“test_exports.h”中
#pragma once;
#ifndef TEST_EXPORTS_H_
#define TEST_EXPORTS_H_
#ifdef TEST_API_EXPORTS
#define TEST_EXPORTS __declspec(dllexport)
#else
#define TEST_EXPORTS __declspec(dllimport)
#endif
#endif //#ifndef TMESH_EXPORTS_H_
简单说明一下上面的宏定义:
如果定义了宏 TEST_API_EXPORTS,则将TEST_EXPORTS定义为__declspec(dllexport);
否则,将TEST_EXPORTS定义为__declspec(dllimport);
__declspec和dllexport、dllimport为C++保留字段,用于区别此时程序是在生成动态库(dllexport)还是在被其他程序调用动态库(dllimport).
3.配置项目的输出为动态库