一、动态库大体使用过程:
(1)DLL中导出类、函数、对象
1. 创建一个空的Win32 Dynamic-Link Library项目Test
2. 在项目中添加一个Test.h头文件,该文件的内容如下:
//导出类
class __declspec(dllexport) CTest
{
...
};
//导出函数
__declspec(dllexport) void FuncTest();
//导出对象
extern __declspec(dllexport) CTest ObjTest;
这段代码中通过__declspec(dllexport)导出了类CTest、函数FuncTest和对象ObjTest。在.cpp文件中实现上面的声明与类的定义后,经编译就可以生成一个.dll和.lib文件了。
(2)静态加载DLL
1. 新建一个Win32 项目。
2. 将上面编译生成的.lib文件复制到,该项目下。
3. 在项目中添加一个Test.h(通过该文件实现对DLL的静态加载),该.h文件的内容主要是从DLL的.h文件中复制过来。具体内容如下:
#pragma comment(lib, "test.lib")
//导入类
class __declspec(dllimport) CTest
...{
...
};
//导入函数
__declspec(dllimport) void FuncTest();
//