上期说到调用DLL时需要有对应的 .h文件。
因为.h文件里是对DLL里函数的申明,如果没有h文件 会提示你的函数没有申明或定义。
but 除了包含 .h文件之外 我们还有其他方法来调用DLL里的函数。
方法就是用typedef定义一个指向test函数的指针
typedef void(*MyAdd)(int a,int b);
//然后实例化一个MyAdd函数
MyAdd add;//这样编译器就可以认出 add这个函数了
HMODULE hModule = LoadLibraryW(L"testDLL.dll");
Add=(MyAdd)GetProcAddress(hModule, MyAdd);
Add(1,2);//调用DLL里的add函数
FreeLibrary(HModule);//卸载dll