其实msdn上已经有现成的例子,具体可以见以下链接:
http://msdn.microsoft.com/zh-cn/library/bb540476%28d=lightweight%29.aspx?p=2
我下面根据msdn提供的例子以及我最近改写的一个windows服务来说说
1. sample.mc
首先得先编译它,直接cmd进入到sample.mc的目录下然后根据提示
mc -U sample.mc
rc -r sample.rc
这样就在smpple.mc目录下生成了sample.h文件,后面建立服务程序要用到的,msdn上例子所要编译dll,暂时我这里用不上
2. Svc.cpp
其实这已经是个完整的服务程序了,只是这里我可以稍微做些修改
void __cdecl _tmain(int argc, TCHAR *argv[])
{
// If command-line parameter is "install", install the service.
// Otherwise, the service is probably being started by the SCM.
if( lstrcmpi( argv[1], TEXT("install")) == 0 )//安装服务
{
SvcInstall();
return;
}
//注意下面是我要更改的
else if( lstrcmpi( argv[1], TEXT("delete