调用dll
时间: 2023-08-01 15:14:07 浏览: 91
亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。
调用DLL(Dynamic Link Library)是指在程序运行时,通过动态链接库的方式调用其中的函数或数据。通常情况下,需要先加载DLL文件,然后通过获取其中函数的指针来调用其中的函数。下面是一个使用C++调用DLL中函数的示例代码:
```
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HINSTANCE hDLL = LoadLibrary("mydll.dll");
if (hDLL != NULL)
{
typedef int(*pFun)(int, int);
pFun fun = (pFun)GetProcAddress(hDLL, "Add");
if (fun != NULL)
{
int result = fun(1, 2);
cout << "1 + 2 = " << result << endl;
}
FreeLibrary(hDLL);
}
return 0;
}
```
上述代码中,通过LoadLibrary函数加载DLL文件,然后通过GetProcAddress函数获取DLL中的Add函数指针,并将其转换为函数指针类型pFun。最后通过调用该函数指针来调用DLL中的函数。需要注意的是,如果DLL文件路径不在系统路径中,需要指定完整的路径。
阅读全文