home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.6 / Group16 / loaddll.c < prev    next >
C/C++ Source or Header  |  1998-02-24  |  637b  |  41 lines

  1. /*
  2.  * This version attempts to load dll.dll dynamically, get the address of the
  3.  * Add function, and then call it.
  4.  */
  5.  
  6. #include <stdio.h>
  7. #include <windows.h>
  8.  
  9. int (*Add)(int x, int y);
  10.  
  11. int main()
  12. {
  13.     HINSTANCE    hDll;
  14.     int i, j, k;
  15.  
  16.     hDll = LoadLibrary ("dll.dll");
  17.     if (!hDll)
  18.     {
  19.         printf ("Error %d loading dll.\n", GetLastError());
  20.         exit (-1);
  21.     }
  22.  
  23.     if (!(Add = GetProcAddress (hDll, "Add")))
  24.     {
  25.         printf ("Error %d getting Add function.\n", GetLastError());
  26.         exit (-1);
  27.     }
  28.  
  29.     i = 10;
  30.     j = 13;
  31.  
  32.     k = Add(i, j);
  33.  
  34.     printf ("i %d, j %d, k %d\n", i, j, k);
  35.  
  36.     FreeLibrary (hDll);
  37.     
  38.     return 0;
  39. }
  40.  
  41.