调用步骤:
1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻合。
2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回DLL 的实例句柄。
3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地址,把结果赋给自定义函数的指针类型。
4、使用函数指针来调用 DLL 函数。
5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数
#include "pch.h"
#include <iostream>
#include<Windows.h>
using namespace std;
typedef int(*myAdd)(int a, int b); // 1)
void test01()
{
int a = 10; int b = 13;
HMODULE hDll = LoadLibrary(L"TestDLL.dll");// 2)
if (hDll != NULL)
{
myAdd add = (myAdd)GetProcAddress(hDll, "myAdd");// 3)
if (add)
{
cout <<"a+b="<< add(a, b) << endl;// 4)
}
}
system("pause");
FreeLibrary(hDll); // 5)
}