c++ loadlibrary
时间: 2023-09-12 11:03:15 浏览: 153
LoadLibraryFuncDLL:外部LoadLibrary注入DLL-用于将C#GUI与C ++连接
在C++中,可以使用LoadLibrary函数来动态加载一个DLL文件。LoadLibrary函数接受一个字符串参数,该参数指定要加载的DLL文件的名称。
以下是一个简单的示例,演示如何使用LoadLibrary函数加载一个名为“mydll.dll”的DLL文件,并使用GetProcAddress函数获取其中一个函数的地址:
```
#include <iostream>
#include <windows.h>
typedef int (*MYPROC)(int, int);
int main()
{
HINSTANCE hinstLib;
MYPROC ProcAdd;
hinstLib = LoadLibrary(TEXT("mydll.dll"));
if (hinstLib != NULL)
{
ProcAdd = (MYPROC)GetProcAddress(hinstLib, "Add");
if (ProcAdd != NULL)
{
int result = ProcAdd(4, 5);
std::cout << "The result is: " << result << std::endl;
}
FreeLibrary(hinstLib);
}
return 0;
}
```
在这个例子中,我们假设“mydll.dll”包含一个名为“Add”的函数,该函数接受两个整数参数并返回它们的和。我们使用LoadLibrary函数加载DLL文件,并使用GetProcAddress函数获取Add函数的地址。然后,我们调用Add函数并打印结果。最后,我们使用FreeLibrary函数释放DLL文件。
阅读全文