社区
ATL
帖子详情
win2000下无法删除服务程序的问题
snaill
2007-01-05 11:11:09
同样的代码,在XP下可以正常运行
在Win2000下,
安装服务后卸载 没有问题
安装服务后运行服务再卸载 没有问题
安装服务后运行服务,停止服务,再卸载则出现服务已禁用,删除操作必须在重新启动后才能生效。
为什么?
...全文
683
4
打赏
收藏
win2000下无法删除服务程序的问题
同样的代码,在XP下可以正常运行 在Win2000下, 安装服务后卸载 没有问题 安装服务后运行服务再卸载 没有问题 安装服务后运行服务,停止服务,再卸载则出现服务已禁用,删除操作必须在重新启动后才能生效。 为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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
驱动程序设计初步
驱动程序在任何操作系统下都和系统内核有着密切的关系,尤其在
WIN
2000
下。在进入
WIN
2000
驱动程序世界之前,本章先介绍驱动程序设计原理和
WIN
2000
构架。 系统的整体结构
WIN
2000
操作系统是计算机历史上最安全的操作系统,本节介绍
WIN
2000
系统中驱动程序设计者最关心和最感兴趣的部分。
WIN
2000
的设计目标 有趣的是,原始的NT("New Technology")
Win
2000
、NT 环境真正 RPL 无盘
WIN
98 安装指南(转)
一、安装 NT 或
Win
2000
服务器 在服务器上安装 NT4.0、服务器名建议为 W98SERVER 。必须安装 TCP/IP、IPX、NETBEUI、DLC 协议,其中 IP 地址要指定,如: 192.168.0.1,掩...
SQL
2000
在
win
10上安装的方法
安装前最好先关闭防火墙和一些杀毒软件,因为这些软件在安装过程中可能会碰到注册表等一下。毒软件比较敏感的地带,如果违反杀毒软件的规则会被当做病毒强行终止
删除
。
Win
2K
服务程序
的源码(框架而已)
以下为
Win
2000
下我所理解的
服务程序
的源码,可以创建一个服务,并可以随时启动,停止和移除该服务。使用VC6编译,下面是使用方法简介。 需要安装 Service 的,打开 Dos 窗口,然后输入程序名字加上 -install 参数 例如: #Simple_Service -install 如果需要
删除
Service 的,在 Dos 窗口,输入程序名字加上
Win
2000
/XP与
Win
98互访
如果两台电脑都使用
Win
2000
/XP操作系统,那么组建局域网是一件非常简单轻松的事情,当硬件连接完成后,正常情况下立即可以在“网上邻居”中看到对方。但如果局域网中有一台电脑使用
Win
98,那情况可就不一定了,我们经常会发觉虽然Ping命令可以通过,但仍然
无法
在“网上邻居”中实现互访,这时该怎么办呢?对策一:在
Win
2000
/XP中启用Guest用户。在
Win
2000
/XP系统安装之后会
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章