在C++中使用带有.h头的DLL,通常需要遵循以下步骤:
以下是一个简单的示例代码,演示如何在C++中使用带有.h头的DLL:
#include<iostream>
#include "mydll.h" // 导入DLL的头文件
using namespace std;
int main() {
// 加载DLL文件
HINSTANCE hDLL = LoadLibrary("mydll.dll");
if (!hDLL) {
cout << "Failed to load DLL"<< endl;
return 1;
}
// 获取函数指针
MyFunctionPtr myFunctionPtr = (MyFunctionPtr)GetProcAddress(hDLL, "MyFunction");
if (!myFunctionPtr) {
cout << "Failed to get function pointer"<< endl;
FreeLibrary(hDLL);
return 1;
}
// 调用DLL中的函数
myFunctionPtr();
// 卸载DLL文件
FreeLibrary(hDLL);
return 0;
}
在上面的示例代码中,我们首先导入了DLL的头文件mydll.h,然后使用LoadLibrary()函数加载了DLL文件mydll.dll,并使用GetProcAddress()函数获取了DLL中的函数指针MyFunctionPtr。最后,我们调用了DLL中的函数MyFunction(),并在程序结束时使用FreeLibrary()函数卸载了DLL文件。
领取专属 10元无门槛券
手把手带您无忧上云