MSDATGRD.OCX相关联的文件用DEPENDENCY 1.0 版和2.2版解析出来的关联文件为什么不一样1.0版解析出来的文件,是不缺失文件的,并且相关联的文件不是很多,只有十个。如下图所示:
2.2版 解析出来,相关文件几十个,并且缺失两个文件,如下图所示:请问上图中  红字 1和2所标识出来的图标,图标左侧加个漏斗是什么含义?右侧图标有红色是什么含义添加了上图中缺失的文件后,又提示缺失文件,如下图所示:添加了上图中缺失的文件后,又提示缺失文件,如下图所示:添加了上图中缺失的文件后,又提示缺失文件,如下图所示:添加了上图中缺失的文件后,又提示文件错误,如下图所示:请问:1、为什么两个版本解析出来的相关文件不一致。
          2、最后的错误提示是什么?我找的最后那两个文件好象没有XP版的,下载的文件中有两个版本WIN7 X86  和WIN7 64,我选择的都是 X86版的放置到C:\WINDOWS\SYSTEM32这个目录下的,为什么错误提示中标出的是64?

解决方案 »

  1.   

    图标左边的那个“漏斗”,大概应该叫做“延时加载模块”吧。
    而图标上有“红色”标识,表示那个模块的“导入解析”有问题。
      在你这个实例中,因为MPR.dll 找不到所需要的另外两个dll,所以“解析有问题”。1. 解析结果不一样:
      从左上角那个树形列表中可以看到,1.0版的解析只有“较浅层次”,
      而高版本的是“层层深入”进行解析的,所以出现“牵扯的文件很多”的现象。
    2. 不同系统中的dll不可混用,即使是同名的,你用它来“冒充”,肯定是会有问题的。
      
      

  2.   


    非常感谢,我原以为最后两个DLL没有XP版本的,现在找到了XP版本的,但是,更新之后,好象还是不正常,如下图所示,请再帮忙 看一下。谢谢。
      

  3.   

    你的系统有问题吧!
    我特意下载了个 2.2的版本(2.2.6000)来打开MSDATGRD.OCX,把所有节点展开,
      全部查看了一下,只有一个节点标识“有问题”。
    这个节点的“路径”是:
    MSDATGRD.OCX→ADVAPI32.DLL→SECUR32.DLL→NETAPI32.DLL→DNSAPI.DLL
          →IPHLPAPI.DLL→MPRAPI.DLL→SETUPAPI.DLL→SHLWAPI.DLL→MPR.DLL
    我也不清楚它这个“问题”究竟是怎么回事。
    在这个节点的“上一层”,与 SHLWAPI.DLL 并列的,其实也有一个节点是 MPR.dll ,但这个节点没有显示“异常”。
    区别是:
    选中这个“正常节点”时,右上方的列表中列出的是3个导出函数,前面都是“绿色C”标记;
    但选中“异常节点”时,右上方的列表中列出的是7个导出函数,其中有一个是“红色C”标记、另6个是“绿色C”标记。
    直接打开MPR.DLL来查看,也是从“ADVAPI32.DLL”下来的这条“路径”到MPR.DLL处标识“出问题”;
      但跟上面的有一点儿区别是,跟SHLWAPI.DLL“并列”的MPR.DLL节点没有“子节点”了,节点图标是个“返回”符号?
    不过那个“节点”上的3个导出函数是一样的。
      

  4.   

    看了一下,好像我俩的MSDATGRD.OCX不一样?
    你的是1998年的,我的是2004年的。
    你比较一下,图片下方列表中,MSDATGRD.OCX的信息……
      

  5.   


    非常感谢。我的MSDATGRD.OCX版本是6.1.97.82 ,我的环境是XP