_declspec(dllexport)与 _declspec(dllimport)笔记
- 导出库的头文件:
- test.h
#ifdef _DLL_EXPORT #define DLL_API _declspec(dllexport) #else #define DLL_API _declspec(dllimport) #endif DLL_API void func();
- 源文件test.cpp(注意引入的头文件在宏定义下面)
#include<iostream> #define _DLL_EXPORT #include "test.h" DLL_API void func() { std::cout << "test" << std::endl; }
- 使用上面库的文件:
#include<iostream> using namespace std; #include"test.h" #pragma comment(lib, "test.lib") int main() { func(); return 0; }