显式调用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;
}