预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第12章动态链接库DLL编程12.1动态链接库DLL概述12.1.1动态链接库DLL的优点12.1.2动态链接库的种类及选用原则1.不同类别的动态链接库2.动态链接库的选用12.2动态链接库的几种链接方法在使用隐含链接除了需要相应的DLL文件外,还必须具备如下的条件: 一个包括DLL文件导出的函数或C++类的头文件。 一个输入库文件(.LIB文件)。 通常情况下,需要从DLL的提供者那里得到上面的文件,输入库文件是在DLL文件被链接时由链接程序生成的。如果没有与DLL相关联的LIB文件,则必须使用显式链接。使用显式链接同样必须知道函数返回值的类型和所传递的参数个数、类型和顺序。与使用隐含链接不同的是,使用显式链接的应用程序在调用DLL中的导出函数前,必须使用LoadLibrary()函数加载DLL,并得到一个模块句柄。然后使用该句柄调用GetProcAddress()函数获得所需要调用的导出函数的指针,并通过该指针调用DLL中的导出函数,这种模式使用显式链接到DLL的应用程序不再需要相应的LIB文件。在使用完毕之后,还需要调用FreeLibrary()函数释放加载的DLL。12.3普通的DLL程序编程步骤12.4MFC扩展DLL编程步骤12.5上机指导