相关
- dll
包含所有的代码编译成的指令
- lib
包含一个列表,表明dll含有哪些符号,每个符号对应在dll里的位置
工程
- 使用VS新建项目
- 选择Win32控制台应用程序
- 应用程序类型:DLL
- 附加选项:空项目
-
创建工程
环境
- 添加cpp文件
- 右键工程属性,选择C/C++
- 选定代码生成,运行库选择/MTd
- 选定预编译头,选择不使用预编译头
- 选择链接器
- 选定常规,输出文件改为test.dll
- 选定高级,导入库改为test.lib
CPP文件
1 2 3 4 |
_declspec(dllexport) int summ(int a, int b) { return a + b; } |
_declspec(dllexport)
表示导出该全局函数- 前面可以加
extern C
,用在这个地方表示告诉编译器,这块代码以C语言的格式来编译,而不是以C++的格式
编译输出
- test.dll
- 可以放在依赖test.dll的程序的同级目录下
- 可以放在C:\Windows\System32
- 可以放在C:\Windows\System
- 可以放在C:\Windows\
- 环境变量PATH中的目录
- test.lib
使用
- 根据上小节编译输出中描述的内容放置dll位置
- 然后在使用到该dll的地方,添加代码
#pragma comment(lib,"test.lib")
- 然后调用dll中所导出的函数,即可使用相关功能
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ breakpad记述:Windows下静态库的编译使用03/15
- ♥ About DLL10/02
- ♥ 静态库10/02
- ♥ DLL加载方式10/02
- ♥ WindowsHOOK相关03/17
- ♥ 2022_03_1603/17