优化大师是怎样判断硬盘上冗于DLL的

解决方案 »

  1.   

    什么是冗于DLL?
    不可能判断的,除非是必须注册的AcriveX DLL
      

  2.   

    每个DLL在注册的时候都会在注册表里写下一点东东,那么优化大师就去检测这点东东,如果发现有这些东东但DLL文件又不存在的话就可kill了
      

  3.   

    不是这个,是判断硬盘上的,你说的是ActiveX/COM,ActiveX/COM这个到比较好判断
      

  4.   

    先看系统目录里所有的DLL是不是COM类的,是就看注册表中有没有它的信息,没有就KILL
      

  5.   

    运行注册表编辑器,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls,程序运行时对DLL文件的调用情况都存放在这里。其中“名称”栏下显示的是DLL文件的名称及路径,它右边的“数据”显示的是这个DLL文件的使用情况,即这个DLL文件有几个应用程序共同“享用”。一般来说,“数据”栏上显示的键值为“0x000000 (0)”的DLL文件就是没有程序调用的垃圾,你只管删除就是了!如果不放心的话,可以双击这个键值为“0x000000 00(0)”的DLL文件,在弹出的“编辑DWORD值”对话框中查看,若键值为“0”(十六进制),就表示没有程序使用该DLL文件。
    为安全起见,清理DLL文件前可以先备份注册表。另外,也可以在注册表中找到无效的DLL信息,先记下这些文件的名称及路径,然后打开“资源管理器”找到这些文件并备份,然后再删除,这样在运行其他程序的时候一旦报告缺少某个DLL文件,就可以立即还原这个DLL文件。
      

  6.   

    不是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls这里面的