动态链接库探讨.ppt

动态链接库的显式调用 1 装入动态链接库 2 取得函数地址 3 调用动态链接库的实例 1.装入动态链接库 在显式使用动态链接库之前,必须先把动态链接库装入内存,该操作主要靠函数LoadLibrary()来实现。 下面是该函数的原型说明。 HMODULE LoadLibrary( LPCTSTR lpFileName // 动态链接库文件的名称 ); 当应用程序试图把lpFileName所指向的动态链接库装入内存时,会先从系统中查找,如果这个动态链接库已经在内存中,则系统会增加这个动态链接库的使用计数,并返回这个动态链接库的句柄。如果不在内存中,则系统会先查找该文件,如果没有文件的路径,则在当前目录或在系统目录中查找,并把该文件装入内存,最后返回该动态链接库的句柄。 2取得函数地址 一个动态链接库中可以包含多个导出函数,当通过调用LoadLibrary()取得指定动态链接库模块的句柄,要想使用该模块中的某个函数,首先必须取通过GetProcAddress取得该函数的地址。 FARPROC GetProcAddress( HMODULE hModule, //动态链接库的句柄 LPCSTR lpProcName //导出函数的名称 ); 该函数将hMo

文档评论(0)

1亿VIP精品文档

相关文档