社区
ATL
帖子详情
win2000下无法删除服务程序的问题
snaill
2007-01-05 11:11:09
同样的代码,在XP下可以正常运行
在Win2000下,
安装服务后卸载 没有问题
安装服务后运行服务再卸载 没有问题
安装服务后运行服务,停止服务,再卸载则出现服务已禁用,删除操作必须在重新启动后才能生效。
为什么?
...全文
571
4
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
4 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
LiChenYue
2007-01-07
奇怪!
打赏
举报
回复
赞
mynamelj
2007-01-05
我也遇到过这样的问题,MSDN上也没有找到答案,估计是要删除注册表项才能彻底删除.
打赏
举报
回复
赞
snaill
2007-01-05
尝试手工删除注册项,又发现新的问题
如果控制面板-〉管理工具-〉服务开着,安装,卸载在安装,就无法安装成功了,注册表也没有服务项,不知道有没有办法解决
打赏
举报
回复
赞
wanglei051
2007-01-05
我用vc 6建的ATL SERVER没出现过这种情况,不知道有没有用,给你贴一点看看
inline HRESULT CServiceModule::UnregisterServer()
{
HRESULT hr = CoInitialize(NULL);
if (FAILED(hr))
return hr;
// Remove service entries
UpdateRegistryFromResource(IDR_Service, FALSE);
// Remove service
Uninstall();
// Remove object entries
hr = CComModule::UnregisterServer(TRUE);
CoUninitialize();
// return S_OK;
return hr;
}
inline BOOL CServiceModule::Uninstall()
{
if (!IsInstalled())
return TRUE;
SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if (hSCM == NULL)
{
// MessageBox(NULL, _T("Couldn't open service manager"), m_szServiceName, MB_OK);
return FALSE;
}
SC_HANDLE hService = ::OpenService(hSCM, SRV_SERVICENAME, SERVICE_STOP | DELETE);
if (hService == NULL)
{
::CloseServiceHandle(hSCM);
// MessageBox(NULL, _T("Couldn't open service"), m_szServiceName, MB_OK);
return FALSE;
}
SERVICE_STATUS status;
::ControlService(hService, SERVICE_CONTROL_STOP, &status);
BOOL bDelete = ::DeleteService(hService);
::CloseServiceHandle(hService);
::CloseServiceHandle(hSCM);
if (bDelete)
return TRUE;
// MessageBox(NULL, _T("Service could not be deleted"), m_szServiceName, MB_OK);
return FALSE;
}
打赏
举报
回复
赞
相关推荐
win
2000
驱动程序设计指南
常见的驱动程序设计
问题
<br>第1部分 图形驱动程序 第2部分 显示器及视频微端口驱动程序 第3部分 打印机驱动程序及假脱机打印部件 <br>第五卷 网络驱动程序设计指南 1 第一部分 网络驱动程序 2 第...
xp系统架设家庭asp服务器,
Win
2000
/XP
下
如何安装IIS(配制asp服务器)
安装方法是,插入
Win
2000
或
Win
Xp安装盘,点击“开始→设置→控制面板→添加/
删除
程序→添加/
删除
Win
dows组件”,然后出现
下
图,把第一项IIS打上勾就可以了:图1然后有2次提示插入光盘:这时一定要找到I386这个目录,...
WIN
2000
服务器安全配置(转)
WIN
2000
服务器安全配置目前,
WIN
2000
SERVER是比较流行的服务器操作系统之一,但是要想安全的配置微软的这个操作系统,却不是一件容易的事。本文试图对
win
2000
SERVER的安全配置进行初步的探讨。 一、 定制...
服务器2008系统驱动安装,三招搞定Server 2008驱动程序
问题
新闻动态三招搞定Server 2008驱动程序
问题
Vista也许由于难产太久,生出来还不适应环境,其性能一直被众网友批评。而和他同根生的Server2008却同样由于性能的原因被众人关注,同样的内核性能有不小的提升。本是同根生...
c语言如何
删除
程序,EXE 程序的自
删除
实现(C语言)
试想想,当你的程序还在运行中(通常是完成了驻留、感染模块),它就自动地把自己从磁盘中删掉,这样一来,就做到了神不知鬼不觉,呵呵,是不是很cool呢?自
删除
(SelfDeleting)*早的方法是由GaryNebbett大虾写的,太...
发帖
ATL
加入
微信扫一扫
点击复制链接
分享社区
下载分享明细
3231
社区成员
4.8w+
社区内容
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
申请成为版主
帖子事件
创建了帖子
2007-01-05 11:11
社区公告
暂无公告