社区
C++ 语言
帖子详情
如何注册一个windows 服务
theendname
2007-06-18 03:43:49
在vs 2005 C++
并且服务不能禁止
...全文
582
8
打赏
收藏
如何注册一个windows 服务
在vs 2005 C++ 并且服务不能禁止
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
theendname
2007-06-20
打赏
举报
回复
ding
theendname
2007-06-18
打赏
举报
回复
在属性里有一个启动类型 "已禁用" 怎么把它屏蔽掉?
todototry
2007-06-18
打赏
举报
回复
http://blog.csdn.net/todototry/
WizardK
2007-06-18
打赏
举报
回复
不想被禁止或停止,那就在对SERVICE_STATUS类型的变量的dwControlsAccepted赋值时不要加上SERVICE_ACCEPT_STOP
WizardK
2007-06-18
打赏
举报
回复
给你举个例子:
首先建一个空的控制台工程,然后建立四个源文件,分别是ServApp.cpp, Serv.cpp, Serv.h, ServMsg.h
1.
ServMsg.h中声明EVMSG_INSTALLED等宏定义
2.
Serv.cpp, Serv.h中写一个CServ的类
class CServ
{
public:
CServ(const char* szServiceName, const char* szServiceDescription);
virtual CServ();
BOOL ParseStandardArgs(int argc, char* argv[]);
BOOL IsInstalled();
BOOL Install();
BOOL Uninstall();
void LogEvent(WORD wType, DWORD dwID,
const char* pszS1 = NULL,
const char* pszS2 = NULL,
const char* pszS3 = NULL);
BOOL StartService();
void SetStatus(DWORD dwState);
BOOL Initialize();
virtual BOOL OnInit();
virtual void OnStop();
virtual void OnInterrogate();
virtual void OnPause();
virtual void OnContinue();
virtual void OnShutdown();
virtual BOOL OnUserControl(DWORD dwOpcode);
virtual void Run();
static void WINAPI ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv);
static void WINAPI Handler(DWORD dwOpcode);
char m_szServiceName[64];
char m_szServiceDescription[128];
int m_iMajorVersion;
int m_iMinorVersion;
SERVICE_STATUS_HANDLE m_hServiceStatus;
SERVICE_STATUS m_Status;
static CServ* m_pThis;// Singleton pattern
private:
HANDLE m_hEventSource;
};
要执行的东西放在Run()里面循环执行
3.
ServApp.cpp中
int main(int argc, char* argv[])
{
// Create the service object
CServ MyServ("Name", "Description");
// Parse for standard arguments
if (!MyServ.ParseStandardArgs(argc, argv))
{
MyServ.StartService();
}
return MyServ.m_Status.dwWin32ExitCode;
}
你可以下载一个例子在上面改,这样上手快
theendname
2007-06-18
打赏
举报
回复
顶
theendname
2007-06-18
打赏
举报
回复
给个连接 好不
todototry
2007-06-18
打赏
举报
回复
看偶blog,呵呵^_^,okokok
centos7连不上CRT,ping不通百度
1.centos7连不上CRT 电脑重启后,发现CRT连接不上linux系统,问题解决过程遇到的问题也比较多,通过查询资料,将遇到问题的解决过程总结一下。从以下几个方面排查: (1)检查linux的ip地址和主机是否在同
一个
网段 如果出现eth0中没有IP地址,编辑/ect/syconfig/network-scripts/ifcfg-eth0,需要使用root权限修改,否则会出现readonly is set无法保存和退出的问题。 vim /etc/sysconfig/network-scripts/if
CentOS 7下yum安装wget失败的排查与解决
Linux系统中的yum包管理器是软件安装和更新的核心工具,其工作原理是通过配置的软件仓库获取依赖关系并自动处理安装过程。在实际运维工作中,yum命令执行失败可能由网络配置、仓库设置或系统环境等多种因素导致。从技术实现角度看,yum依赖RPM包管理系统和Python运行环境,任何环节异常都可能影响其正常运行。典型应用场景包括
服务
器软件部署、系统更新维护等。本文针对CentOS 7环境下wget安装失败的典型案例,详细解析了网络连通性测试、镜像源配置、SELinux策略等热词相关问题的排查方法,并提供了磁盘空
reboot后centos
服务
器无法ssh连接
问题描述 安装好了centOS
服务
器,一直用Secure CRT工具通过ssh
服务
来远程连接linux,很方便的进行各种操作。今天偶然尝试了一下在非root的一般用户下执行重启
服务
器的命令,发现一般用户是没有权限执行重启的,果断使用sudo命令再次执行,终于重启成功,却发现Secure CRT再也连不上
服务
器了,郁闷不已,去网上查找各种资料总算有了一点粗浅的认识,记录下来,也让其他的linux beginner们能够少走些弯路吧。 普通用户下执行重启命令: shutdown -r now 或者
关于VMWare+Centos6.5+SecureCRT遇到连接失败问题之虚拟机找不到ip
在用SecureCRT连接VMWare内虚拟机,通过ifconfig指令查询虚拟机ip时,不显示ip地址信息。通过搜索资料找到解决办法,如下: 1、查看vmware的网卡状态 cat/etc/sysconfig/network-scripts/ifcfg-eth0 发现我的 ONBOOT=no(原因就在这:vmware的网卡默认状态下,是不自动获取i...
CentOS 7 LAMP搭建实战:Apache MySQL PHP配置与SELinux安全调优
LAMP(Linux + Apache + MySQL + PHP)是Web
服务
最基础的开源技术栈,其核心在于操作系统、Web
服务
器、数据库与脚本语言的深度协同。理解Apache的模块化配置机制、MySQL的初始化与字符集策略、PHP与Web
服务
器的通信原理,以及SELinux等强制访问控制机制,是构建稳定生产环境的前提。本文聚焦CentOS 7这一典型企业级发行版,覆盖systemd
服务
管理、firewalld网络策略、EPEL扩展源配置、httpd虚拟主机与MPM模型调优、MySQL 5.7安全加固与u
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章