显式调用DLL示例

以下是一个使用LoadLibrary动态调用DLL的完整C语言示例:

#include

#include

typedef int (*AddFunc)(int, int);

int main() {

HINSTANCE hDll = LoadLibrary(TEXT("mylib.dll"));

if (hDll == NULL) {

printf("无法加载 DLL\n");

return 1;

}

AddFunc add = (AddFunc)GetProcAddress(hDll, "add");

if (add == NULL) {

printf("无法找到函数 add\n");

FreeLibrary(hDll);

return 1;

}

int result = add(3, 4);

printf("3 + 4 = %d\n", result);

FreeLibrary(hDll);

return 0;

}