background image

  2  

、 将文件 DllDemo.dll 拷贝到 DllWinTest 工程所在的目录或 Windows 系统目录

下。

  3  

、 用 vc/bin 下的 Dumpbin.exe 的小程序,查看 DLL 文件(DllDemo.dll)中的函数

结构。

  4  

、 使用类型定义关键字 typedef,定义指向和 DLL 中相同的函数原型指针。

  例:

以下是引用片段:

  typedef int(*lpMax)(int a,int b); //此语句可以放在.h 文件中

  5  

、 通过 LoadLibray()将 DLL 加载到当前的应用程序中并返回当前 DLL 文件的句柄。

  例:

以下是引用片段:

  HINSTANCE hDll; //声明一个 Dll

 

实例文件句柄

  hDll = LoadLibrary("DllDemo.dll");//导入 DllDemo.dll 动态连接库

  6  

、 通过 GetProcAddress()函数获取导入到应用程序中的函数指针。

  例:

以下是引用片段:

  lpMax Max; 

  Max = (lpMax)GetProcAddress(hDLL,"Max"); 

  int value; 

  value = Max(2,9); 

  printf("The Max value is %d",value);

  7  

、 函数调用完毕后,使用 FreeLibrary()卸载 DLL 文件。

  FreeLibrary(hDll);

  8  

、 编译并生成应用程序 DllWinTest.exe

  注:显式链接应用程序编译时不需要使用相应的 Lib 文件。