/* * This version attempts to load dll.dll dynamically, get the address of the * Add function, and then call it. */ #include #include int (*Add)(int x, int y); int main() { HINSTANCE hDll; int i, j, k; hDll = LoadLibrary ("dll.dll"); if (!hDll) { printf ("Error %d loading dll.\n", GetLastError()); exit (-1); } if (!(Add = GetProcAddress (hDll, "Add"))) { printf ("Error %d getting Add function.\n", GetLastError()); exit (-1); } i = 10; j = 13; k = Add(i, j); printf ("i %d, j %d, k %d\n", i, j, k); FreeLibrary (hDll); return 0; }