码迷,mamicode.com
首页 > Windows程序 > 详细

windows下动态链接库的创建和使用

时间:2015-06-27 11:37:48      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:动态链接库

动态链接库:顾名思义,程序运行时动态加载的库。将程序中的某些模块用动态链接库的方式发布,可以有效的减少可执行文件(.exe)的容量,实现模块与程序的分离。使用动态链接库时最重要的是 .h头文件 .lib引入库文件 .dll文件:.h文件包括类或者变量的申明,.lib文件包括包括该dll导出的变量或者函数的符号名,dll文件包含该DLL实际的函数和数据。

在使用动态库的情况下,在编译连接和执行文件时,只需要连接该DLL的引入库文件,该DLL中的函数代码和数据并不复制到可执行文件中,直到可执行程序运行时,才去加载所需要的DLL,将该DLL映射到进程的地址空间中,然后访问DLL中导出的函数


VS2010中创建DLL时,可以选择控制台项目下的DLL项目,添加.h和.cpp文件编译即可。将编译生成的.lib和.h文件复制到目的工程中,链接进目的工程即可;将生成的.dll文件放到debug的exe同目录下,便于程序动态加载。

注意事项:对于要导出的函数或者变量,记得在变量或者函数申明的地方加上__declspec(dllexport) 表明该函数或者变量要被导出。



版权声明:本文为博主原创文章,未经博主允许不得转载。

windows下动态链接库的创建和使用

标签:动态链接库

原文地址:http://blog.csdn.net/bama2488313716/article/details/46659523

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!