WIN32服务问题
我自己写了一个WIN32服务的程序
schService = CreateService(schSCManager, // SCManager database
"TEXT1", // name of service
"TEXT1", // name to display
SERVICE_ALL_ACCESS, // desired access
SERVICE_WIN32_OWN_PROCESS|SERVICE_INTERACTIVE_PROCESS, // service type
dwStartType, // start type
SERVICE_ERROR_NORMAL, // error control type
szServicePath, // service's binary
NULL, // no load ordering group
NULL, // no tag identifier
SZDEPENDENCIES, // dependencies
NULL, // LocalSystem account
NULL); // no password
则在CMD 下出现:
E:\Diservice\Debug>Diservice --install
TEXT1 installed.
E:\Diservice\Debug>net start TEXT1
TEXT1 服务已经启动成功。
但我想通过命令行参数来实现
于是我就
if (agrc > 2)
{
//strcpy(szServiceName,agrv[2]);
sprintf(szName, _T("%s"), agrv[2]);
}
else
{
_tprintf(_T("please input Service Name"));
return (0);
}
schService = CreateService(schSCManager, // SCManager database
szName, // name of service
szName, // name to display
SERVICE_ALL_ACCESS, // desired access
SERVICE_WIN32_OWN_PROCESS|SERVICE_INTERACTIVE_PROCESS, // service type
dwStartType, // start type
SERVICE_ERROR_NORMAL, // error control type
szServicePath, // service's binary
NULL, // no load ordering group
NULL, // no tag identifier
SZDEPENDENCIES, // dependencies
NULL, // LocalSystem account
NULL); // no password
然后再在CMD下 :
E:\Diservice\Debug>Diservice --install TEXT3
TEXT3 installed.
但是我进行下面操作时
E:\Diservice\Debug>net start TEXT3
服务没有响应控制功能。
就会出现这样
请问这是为什么?应该如何解决啊?