症状:loadlibrary时,getlasterror返回126,表示是找不到模块错误。来到目录下看到依赖所需的dll均存在
解决办法:
1.下载ProcmonProcmom-监视进程所有的动作资源-CSDN文库https://download.csdn.net/download/gergul/880597622.运行Procmon,并开启捕捉
3.执行LoadLibrary操作
4.暂停Procmon捕捉
5.在Procmon中按Ctrl+F查找指定dll名称
6.在此搜索到的条目下面的“Result”列中应该会存在“NAME NOT FOUND”,表示“Path”列的文件模块找不到
解决方案两种:
第一种:把找不到的dll目录添加到Path环境变量中
第二种:在调用LoadLibrary前使用SetDllDirectory API设置dll目录(推荐)