background image

  3、向该工程中加入一个文本文件,命名为 DllDemo.def 并写入如下语句:

  LIBRARY MyDll

  EXPORTS

  Max@1

  4、编译程序生成动态连接库。

动态链接的调用步骤:

  一、隐式调用

  1  

、 建立 DllCnslTest 工程

  2  

、 将文件 DllDemo.dll、DllDemo.lib 拷贝到 DllCnslTest 工程所在的目录

  3  

、 在 DllCnslTest.h 中添加如下语句:

以下是引用片段:

  #define DllAPI __declspec(dllimport) 

  #pragma comment(lib,"DllDemo.lib") //在编辑器 link 时,链接到
DllDemo.lib

 

文件

  extern "C" 

  { 

  DllAPI int __stdcall Max(int a,int b); 

  }

  4、在 DllCnslTest.cpp 文件中添加如下语句:

以下是引用片段:

  #include "DllCnslTest.h"//或者 #include "DllDemo.h" 

  void main() 

  { 

  int value; 

  value = Max(2,9); 

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

  }

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

  二、显式调用

  1  

、 建立 DllWinTest 工程