欢迎来到天天文库
浏览记录
ID:53879088
大小:15.50 KB
页数:2页
时间:2020-04-10
《动态链接库的使用方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、动态链接库的使用方法动态链接库是一堆变量,函数和类的集合体,供其它函数调用。为什么要使用动态链接库,原因很多,其中三条1.可跨平台调用2.方便二次开发3.方便项目管理。动态链接库的使用有两个方面,一是把原来的源代码做成动态链接库文件(即生成DLL和lib格式的文件),二是在其它源代码中使用动态链接库。一.把源代码做成动态链接库文件可以使用vc6.0及其以上的版本来做,直接建一个动态链接库工程,这个工程和其它的工程类似,有头文件和源文件,不同之处是在为了让DLL导出函数,需在每一个要导出的函数前添加标识符_declspec(
2、dllexport)或declspec(dllimport)。在头文件中,申明要导出的函数,类,以及一些全局变量。在源文件中,定义或实现头文件中要导出的函数,类以及变量。1.做单独的头文件,该头文件可以同时用于动态链接库和使用动态链接库的程序。为了方便的添加标识符,我们一般在头文件中使用宏定义,示例如下:#ifdefDLL1_API#else#defineDLL1_API_declspec(dllimport)#endif这样在后面的使用中,可以用DLL1_API来代替_declspec(dllimport),如下:DLL
3、1_APIintadd(inta,intb);DLL1_APIintsubtract(inta,intb);classDLL1_APIPoint{public:voidoutput(intx,inty);};2.在动态链接库的源文件中包含动态链接库头文件和一条宏定义在源文件中,要重新定义标识符,使用_declspec(dllexport),所以在源文件中也要添加一条宏定义#defineDLL1_API_declspec(dllexport),之后再包含头文件#include"Dll1.h"二.在目标程序中调用动态链接库在使
4、用动态链接库的程序中隐式的调用动态链接库:1.把动态链接库的头文件拷贝到目标程序目录下2.在使用动态链接库的源文件中包含该头文件3.拷贝动态链接库的两个文件到目标程序目录下4.在vc6.0的工程/设置/连接中的对象/库模块中输入动态链接库文件名,如DLL1.lib三.其它1.关于DLL中全局变量的定义在头文件中声明,在源文件中定义,如:在头文件中extern_declspec(dllimport)intnum_cai1;在源文件中则是intnum_cai1=200;2._declspec(dllexport)和_decls
5、pec(dllimport)在功能上没什么区别,使用哪个都一样,但是其标识的意义不同,export是输出,用在DLL中,表示该函数是DLL中要输出的函数。Import是输入,用在头文件中,该头文件也用于调用动态链接库的程序,表示头文件中声明的函数相对调用程序是输入函数。
此文档下载收益归作者所有