(求助)在Dll中调用LoadLibrary失败,getlasterror= 126,调用loadlibraryex可以成功
小新小小新 2016-12-15 10:42:31 如题,在A.Dll中调用LoadLibrary加载B.DLL失败,getlasterror= 126,
然后调用loadlibraryex(path,null,DONT_RESOLVE_DLL_REFERENCES)可以成功加载,但是
在实际调用其中函数地址的时候,又提示访问的地址受保护,导致无法调用函数,
是否又人遇到过类似的情况
在网上找到其他的问题,其中说明 DONT_RESOLVE_DLL_REFERENCES 的作用;
http://bbs.csdn.net/topics/10362293
同时,该部分调用在我本地调试时,使用loadlibrary时可以成功调用的,但是到了其他人的机器上,
就得用loadlibraryex才能加载,所以路径应该不是这个出错的问题,得请问下哪些经验较为丰富的人有遇到该问题;
另外,另一个程序C.EXE调用B.DLL,是可以成功的,使用loadlibrary函数,只是在A.DLL才出现问题,现在比较怀疑
是不是无法在dll中再次加载dll,由于映射地址的问题导致的,如果有对dll调用的机制比较了解的也麻烦阐述下看法
谢谢