loadlibrary失败,返回0x7e,求高手提解决方案,该怎么解决

loadlibrary失败,返回0x7e,求高手提解决方案
我这里有个小的测试工具a.exe,调用b.dll。该程序都是release版本,vc6开发,且这两个程序已经使用多年。windows系列的操作系统上都运行正常。今天发现在一个客户的机器上,loadlibrary(b.dll)失败。返回0x7e(找不到指定模块)。客户win 2003系统。使用depends查看依赖的组件都存在,也没有版本问题。程序都在一个目录,也放到system32也行了,还是有问题。操作环境稍微复杂,我这边使用QQ远程合作伙伴机器,伙伴远程连接户口机器,这样我这边就通过QQ远程操作客户的机器了。通常loadlibrary返回0x7e有三方面问题:
1,找不到dll;
2,找不到depends的dll;
3,dllmain运行有问题;

使用depends查看exe,依赖的dll都能找到,说明1和2没有问题;查看了b.dll实现,也没有dllmain问题。目前实在找不到原因,哪位还有好的解决办法?

------解决方案--------------------
depends的时候,dll的状态是否有问题?
------解决方案--------------------
LoadLibrary失败不是返回NULL,成功返回句柄么?

If the function succeeds, the return value is a handle to the module.

If the function fails, the return value is NULL. To get extended error information, call GetLastError.


------解决方案--------------------
应该还是dll有问题
------解决方案--------------------
确实放到同一个文件夹下了吗?》
------解决方案--------------------
dll拷贝到system32下面,然后用regsvr32注册一下。再试试。