问题描述
简而言之,我已经建立了一个自定义的odbc驱动程序,我一直在使用power bi。
在一段代码中,我试图加载我在自己的odbc驱动程序中使用的其他dll,即MysqL odbc驱动程序。基本上,我只使用函数LoadLibrary
,当我调用GetLastError
时会返回数字126。
错误126表示:
找不到指定的模块。
到目前为止我尝试过的事情
- 错误的dll路径-我检查了是否将odbc驱动程序与其他程序(例如excel)一起使用,并且可以正常加载
- 管理员权限-我什至以“管理员”权限启动了Power bi,但这仍然无济于事。
- 加载了其他一些dll-我制作了一些虚拟的dll,当Power bi首次调用我的odbc驱动程序时,它就加载了。
- 添加了系统环境变量的路径。
所以看起来他只是不会加载这个特定的dll。
就代码而言,没什么太多了,我做了一个接受字符串的函数,然后将其传递给LoadLibrary(path.c_str())
。这是我第一次调用odbc驱动程序时要做的第一行代码。
编辑 我使用进程监视器查看尝试加载该dll时发生了什么。仅针对该dll进行过滤时,我看到了两个操作。一个是FASTIO_NETWORK_QUERY_OPEN,结果是FAST IO disALLOWED。第二个是IRP_MJ_CREATE,结果是未找到路径
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)