首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

com组件反注册后如何删除不了

2012-03-28 
com组件反注册后怎么删除不了?我用vs2008做了一个shell扩展的COM(类型为dll, 功能是在资源管理器上增加右

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

热点排行