程序是以前开发的,现在在Windows7上运行时,系统关不了机,查看系统的事件日志时有个关于我这个程序的警告信息,如下:   Windows 检测到注册表文件仍在由其他应用程序或服务使用。将立即卸载此文件。包含注册表文件的应用程序或服务以后可能无法正确运行。 详细信息 -
 1 user registry handles leaked from \Registry\User\S-1-5-21-2247768240-1025214678-1183496624-1000_Classes:
Process 912 (\Device\HarddiskVolume1\Program Files\Microsoft Security Essentials\MyApp.exe) has opened key \REGISTRY\USER\S-1-5-21-2247768240-1025214678-1183496624-1000_CLASSES请问这是什么原因引起的,我应该如何修改?期待各位的回答,谢谢。

解决方案 »

  1.   

    Microsoft Security Essentials\MyApp.exe
    怎么想微软杀毒软件目录下的
    对应的注册表key检查一下,是否关闭
      

  2.   

        权限问题吗?上面几位能不能说具体点,还有应该怎么解决呢?
        
        这个程序中使用了NDIS中间过滤驱动,退出的时候很可能就是这个驱动还在占用资源,因为把MyApp.exe进程结束后再退出,问题依旧。请问有什么办法能在接收到关机消息时退出使用的那个NDIS过滤驱动吗?
      我试过使在cmd里使用 net stop xxx(就是那个NDIS驱动) 系统直接蓝屏,我用windbg查看那个dump文件,说蓝屏的原因是在调用unload之前没有回收什么timer之类的东西。。,出错的那个代码是 0xce,好像是说还有irp在请求之类 的。。
      

  3.   


    按照你的描述,应该是过滤驱动的问题,XP和Win7内核已经改变很多,先把驱动调试好。
      

  4.   

     谢谢各位的回答,问题找到了,再一个模块中找到一个备份和删除注册表的功能,Windows7下要进行这个操作需超级管理员权限。