首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

同一个DLL从指定位置加载就失败,但是从EXE所在途径加载就可以

2013-07-04 
同一个DLL从指定位置加载就失败,但是从EXE所在路径加载就可以如题,调用一个DLL,如果我当前执行文件在H盘,

同一个DLL从指定位置加载就失败,但是从EXE所在路径加载就可以
如题,调用一个DLL,如果我当前执行文件在H盘,我用动态调研hMod2 = LoadLibrary(_T("C:\\imobi.dll"));这样就失败,路径绝对没错,而且DLL也就在指定位置,但是我要是hMod2 = LoadLibrary(_T("imobi.dll"));
然后把DLL考到EXE同目录下就成功,所有DLL依赖的DLL是一起拷贝的,用getlasterror报错126,找不到指定模块,求大神帮忙解决下,拜谢同一个DLL从指定位置加载就失败,但是从EXE所在途径加载就可以
[解决办法]
SetDllDirectory
[解决办法]
LoadLibrary(_T("C:\\imobi.dll"));这样用的时候你是把所有 imobi.dll 依赖的 dll 都拷贝到 C 盘的? 那样肯定不行撒. imobi.dll 去找它依赖的 dll 的时候又没有加上 C:\\ 路径, 还是只会在标准的路径里面搜索的.

热点排行