分类: C/C++
2008-05-18 20:34:07
来源: | |||||
| |||||
动态链接的调用步骤: 一、隐式调用 1、 建立DllCnslTest工程 2、 将文件DllDemo.dll、DllDemo.lib拷贝到DllCnslTest工程所在的目录 3、 在DllCnslTest.h中添加如下语句:
4、在DllCnslTest.cpp文件中添加如下语句:
5、编译并生成程序DllCnslTest.exe 二、显式调用 1、 建立DllWinTest工程 2、 将文件DllDemo.dll拷贝到DllWinTest工程所在的目录或Windows系统目录下。 3、 用vc/bin下的Dumpbin.exe的小程序,查看DLL文件(DllDemo.dll)中的函数结构。 4、 使用类型定义关键字typedef,定义指向和DLL中相同的函数原型指针。 例:
5、 通过LoadLibray()将DLL加载到当前的应用程序中并返回当前DLL文件的句柄。 例:
6、 通过GetProcAddress()函数获取导入到应用程序中的函数指针。 例:
7、 函数调用完毕后,使用FreeLibrary()卸载DLL文件。 FreeLibrary(hDll); 8、 编译并生成应用程序DllWinTest.exe 注:显式链接应用程序编译时不需要使用相应的Lib文件。 |