1.头文件Test.h:(_declspec(dllexport)要放在导出的类名前面,表示要导出封装到库)
- #pragma once
- class _declspec(dllexport) Test
- {
- public:
- void say();
- };
-
2.源文件Test.cpp:
- #include "Test.h"
- #include
-
- void Test::say() {
- std::cout << "Hello!My name is linyu!" << std::endl;
- }
3. 右键项目属性->配置属性->配置类型(修改为动态库.dll):

4.右键生成,会生成动态库(会生成两个文件,一个是dll,一个lib,lib是记录了函数入口的索引地址信息,dll里面是函数的真正实现)

1.拷贝头文件Test.h到项目的源文件目录下

2.回到项目中,头文件->单击右键->添加现有项Test.h

3.拷贝动态库文件MyLib.dll到生成exe的目录下:

4.链接器->常规->附加库目录,链接到MyLib.lib所在的目录:

5.链接器->输入->附加依依赖项,添加生成的库名MyLib.lib

6.编写TestMyLib.cpp文件:
- #include
- #include "Test.h"
-
- int main()
- {
- Test t;
- t.say();
- }
7.点击运行
