返回的错误码总是126,我在自己.net环境下,不管是debug版本还是release版本都能成功加载,但在没.net环境下,总是加载不进来,试过很多方法了,就是不成功.为什么???

解决方案 »

  1.   

    找不到指定的模块。DLL又使用了其它DLL,用DEPENDS看看,差什么DLL?
      

  2.   

    你在打找DLL项目,在DLL调试,看load后,执行到入口函数时它是如何动作的.
      

  3.   

    ErrCode : 126
    ErrMsg  : 找不到指定的模块你那个 dll 是用什麼工具做的如果路径正确的话, 可能是 VC 不能加载 或 还包含有其它的 DLL
      

  4.   

    DEPENDS怎么用,调试时候用还是直接运行就用
    DLL是用VC.NET写的DLL类型为扩展DLL
      

  5.   

    启动Depends,用Depends打开DLL即可。
      

  6.   

    C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\Bin\Depends.exe
      

  7.   

    里面显示有好几级的DLL引用,只要找到顶级的就行了是吗
      

  8.   

    不行,所有的必须都存在才可以,如果文件不存在,Depends会显示一个红色的惊叹号
      

  9.   

    如果.net程序运行在没有.net环境下,必须安装microsoft的一个.net发布包,名字记不清了
      

  10.   

    缺少环境支持文件,必须安装微软的.Net升级包,可以到微软网站去下载
      

  11.   

    如果用到了的.net的东西,可能得需要在客户机上弄个.NET运行时。
      

  12.   

    你就是缺少某些.NET的支持文件,用depends是可以查看出来的,上面都已经说了。
      

  13.   

    你的库需要MFC71.dll,msvcp71.dll,msvcr71.dll或MFC71d.dll,msvcp71d.dll,msvcr71d.dll吧
      

  14.   

    肯定是还加载了其他的DLL,很可能是MFC71.dll,msvcp71.dll,msvcr71.dll等之类的东东,具体可以使用depends查看一下!