#include <windows.h>
#include <stdio.h>
// 声明DLL中的函数原型
typedef const char* (__stdcall *MYFUNCTION)(void);
int main() {
// 加载DLL
HINSTANCE hDLL = LoadLibrary("UsbDkHelper.dll");
if (hDLL == NULL) {
// 加载DLL失败
return 1;
}
// 获取DLL中的函数指针
MYFUNCTION myFunction = (MYFUNCTION)GetProcAddress(hDLL, "UsbDk_EnumDevices");
if (myFunction == NULL) {
// 获取函数指针失败
return 1;
}
// 调用DLL中的函数
const char* result = myFunction();
// --->093a:2510|0c45:7603|
printf("--->%s \n", result);
// 释放DLL
FreeLibrary(hDLL);
return 0;
}
c语言调用DLL里面的函数的例子
最新推荐文章于 2024-07-26 10:59:39 发布
这是一个C程序,演示了如何加载名为UsbDkHelper.dll的DLL,并调用其中的UsbDk_EnumDevices函数。首先,程序使用LoadLibrary函数加载DLL,然后通过GetProcAddress获取函数指针,最后执行函数并打印结果。
摘要由CSDN通过智能技术生成