C++中书写和调用DLL
文章目录 DLL书写 import和export DLL的使用 隐式链接 显式链接 DLL书写 import和export 头文件由于不参与编译,所以一定要注意区分是在什么时候引用的。如果是在定义函数/类的源文件中使用(内部编译),则要使用__declspec(dllexport),指明要输出在生成的dll文件中的函数/类。但若在引用该DLL的文件中使用(外部引用),包含的头文件中应为__declspec(dllimport),指明要从对应的DLL文件中引入哪些函数/类。 头文件中最开始的宏定义往往如下,注意DLL_EXPORT最好更换为更特别的名字,以防引用该库的文件中也定义了该宏: # ifdef DLL_EXPORT # define DLL_API __declspec(dllexport) # else # define DLL_API __declspec(dllimport) # endif 为了成功编译,还要在预编译的头文件中预先定义DLL_EXPORT,同时在对应的DLL源文件中添加 #define DLL_EXPORT __declspec(dllexport) 。 DLL的使用 隐式链接 DLL程序书写完毕后编译后会在DEBUG文件夹下生成对应的.dll和.lib文件。新的项目若想引用该dll,则需要进行如下操作: 将.h头文件引入包含目录