在C++中动态调用DLL(动态链接库)可以使用Windows API函数。以下是一个简单的示例,演示如何动态加载和调用DLL中的函数:文章来源:https://www.toymoban.com/news/detail-821696.html
#include <windows.h>
#include <iostream>
int main() {
// 加载DLL
HMODULE hModule = LoadLibrary("my_dll.dll");
if (hModule == NULL) {
std::cerr << "Failed to load DLL" << std::endl;
return 1;
}
// 获取函数指针
typedef void (*MyFunction)();
MyFunction myFunction = (MyFunction)GetProcAddress(hModule, "MyFunction");
if (myFunction == NULL) {
std::cerr << "Failed to get function pointer" << std::endl;
FreeLibrary(hModule);
return 1;
}
// 调用DLL中的函数
myFunction();
// 卸载DLL
FreeLibrary(hModule);
return 0;
}
在上面的示例中,我们首先使用LoadLibrary函数加载DLL。然后,使用GetProcAddress函数获取要调用的函数的指针。在本例中,我们假设要调用的函数名为"MyFunction",并且没有参数。最后,我们使用函数指针调用DLL中的函数,并使用FreeLibrary函数卸载DLL。文章来源地址https://www.toymoban.com/news/detail-821696.html
到了这里,关于c++动态调用dll的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!