调用DLL文件的两种方法(显式调用/隐式调用)完整示例 --续

上期说到调用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

猜你喜欢

转载自blog.csdn.net/qq_41951658/article/details/107532974