最近写一个服务,可是在Windows启动是,服务老是启动出错!
int main(int argc, char* argv[])
{
...
SERVICE_TABLE_ENTRYA MyServicesTable[] =
{
{ SERVICE_NAME, MyServiceMain },
{ NULL, NULL }
};
if (!StartServiceCtrlDispatcherA( MyServicesTable))
{
//老是在这里出错 0x00000427
printf("error!");
};
return 0
}void WINAPI MyServiceMain(DWORD argc, LPSTR *argv)
{
...
}请问有人知道该怎么解决吗?
int main(int argc, char* argv[])
{
...
SERVICE_TABLE_ENTRYA MyServicesTable[] =
{
{ SERVICE_NAME, MyServiceMain },
{ NULL, NULL }
};
if (!StartServiceCtrlDispatcherA( MyServicesTable))
{
//老是在这里出错 0x00000427
printf("error!");
};
return 0
}void WINAPI MyServiceMain(DWORD argc, LPSTR *argv)
{
...
}请问有人知道该怎么解决吗?
事件查看器中
描述:
等待 MyService 服务的连接超时(30000 毫秒)。
可能是此函数出错
StartServiceCtrlDispatcher