问题:加载动态库失败(loadLibrary返回为空)
![在这里插入图片描述](https://img-blog.csdnimg.cn/5978c03430a44644b12333ed1e398305.png)
排除:64位也对。平台相同。
![在这里插入图片描述](https://img-blog.csdnimg.cn/a1948ada66934440a82869a4bce29895.png)
错误:至少找不到一个必需的隐式或转发依赖项。这个不影响。
SmartPay_PGL.dll下的四个dll,则是他所依赖的四个dll。因为我这里有缺失,显示黄色的问号。有些是系统自带的,这是我为了快没有加搜索路径。
找到原因:dll有依赖的dll缺失!!!!
把依赖的dll复制到目录下。正常了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/fc5930892a5c45fd9a7813b77b954434.png)
使用Depandency Walker工具时,用默认就行,会自己搜相关的dll.我这已经没有黄色了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/e83c4d563cc04a15962d469504c67037.png)
排除:dll路径
module = LoadLibrary(L"SmartPay_PGL.dll");当前目录。
使用绝对路径也是NULL.
PrintLog("Load SmartPay_PGL.dll error. %d", GetLastError());
显示是Load SmartPay_PGL.dll error. 126