com组件反注册后怎么删除不了?
我用vs2008做了一个shell扩展的COM(类型为dll, 功能是在资源管理器上增加右键菜单),
注册成功后, 我用regsvr32.exe /u 反注册, 成功(无右键菜单).
然后我删除该DLL文件, 结果该文件不能删除(即使刷新资源管理器也删除不了), 只有重启计算机后才能删除.
我怎样才能在反注册成功后马上删除掉该文件?
是我程序有问题吗?
STDAPI DllUnregisterServer(void)
{
HRESULT hr = _AtlModule.DllUnregisterServer();
return hr;
}
[解决办法]
删除该DLL文件文件,看看是不是被某个进程在用呀!Kill那个进程!
[解决办法]
tskill explorer
重启explorer.exe应该可以,但不知还有其它什么办法
[解决办法]
"然后我删除该DLL文件, 结果该文件不能删除(即使刷新资源管理器也删除不了), 只有重启计算机后才能删除." 其他程序在用的 文件!!!
[解决办法]
你的组件是shell扩展,资源管理器已经在用它了,要想不重新启动你把资源管理器重新启动一下就可以了。打开任务管理器,kill掉explorer