다음을 통해 공유


CAtlServiceModuleT::Start 함수

서비스가 실행 되 면 _tWinMain 전화 CAtlServiceModuleT::WinMain를 차례로 호출 CAtlServiceModuleT::Start.

CAtlServiceModuleT::Start설정의 배열 SERVICE_TABLE_ENTRY 구조는 각 서비스의 시작 함수에 매핑해야 합니다.이 배열은 다음 Win32 API 함수에 전달 됩니다 StartServiceCtrlDispatcher.이론적으로 하나의 EXE 여러 서비스를 처리할 수 및 배열에 여러 가질 수 SERVICE_TABLE_ENTRY 구조.현재, ATL 생성 서비스는 EXE 마다 하나의 서비스를 지원합니다.따라서 서비스 이름을 포함 하는 단일 항목 배열을 포함 하 고 _ServiceMain 함수로 시작._ServiceMain 의 정적 멤버 함수는 CAtlServiceModuleT 는 비정적 멤버 함수를 호출 하는 ServiceMain.

[!참고]

실패의 StartServiceCtrlDispatcher 서비스 제어에 연결 하려면 관리자 (SCM) 아마도 프로그램이 서비스로 실행 되 고 있습니다.이 경우 호출 프로그램 CAtlServiceModuleT::Run 직접 로컬 서버로 프로그램을 실행할 수 있습니다.로컬 서버로 프로그램 실행에 대 한 자세한 내용은 디버깅 팁.

참고 항목

참조

ATL 서비스

CAtlServiceModuleT::Start