[C++] 윈도우 부팅 후 서비스 시작 StartServiceCtrlDispatcher 1063 error 문의드립니다.

jongmiss의 이미지

안녕하세요.
서비스 시작시 Fail 이슈가 있어 문의드립니다.

OS 환경은 windows xp sp3 이고, 해당 서비스는 "자동" 으로 등록하였습니다.
문제는, 윈도우 부팅 후에만 서비스 자동 시작 시 StartServiceCtrlDispatcher 함수에서 1063 Error 로 실패합니다.

애매한 부분은, 성공할때도 있다는 것입니다.

혹시, 살펴봐야 하는 부분있다면, 조언 부탁드랍니다.
(부팅시, CPU 100% 가 되는 타이밍이 있는데 해당부분과도 관련있을까요?)

=========================================================

해당 코드 첨부합니다.

// 메인
int main(int argc, char **argv)
{
SERVICE_TABLE_ENTRY ServiceTable[] =
{
{ "서비스 이름", (LPSERVICE_MAIN_FUNCTION) ServiceMain },
{ NULL, NULL }
};

if ( FALSE == StartServiceCtrlDispatcher(ServiceTable))
{
// 실패
}

return 0;
}
// 서비스 메인
VOID WINAPI ServiceMain(DWORD argc, LPTSTR *argv)
{
// 진입 못합
}