등록 및 등록 취소로 잘 및 제거로 설치를 처리 하는 WinMain 루틴. 서비스를 실행 하는 경우 WinMain CServiceModule::Start 를 호출 하는。
CServiceModule::Start 는 각 서비스의 시작 함수에 매핑하는 SERVICE_TABLE_ENTRY 구조체의 배열을 설정 합니다. 이 배열은 다음 Win32 API 함수에 전달 된 StartServiceCtrlDispatcher. 이론에서는, 하나의 EXE 여러 서비스를 처리할 수 있습니다. 및 배열을 여러 SERVICE_TABLE_ENTRY 구조를 가질 수 있습니다. 그러나 현재,, ATL 생성 서비스는 EXE 마다 하나의 서비스를 지원합니다. 따라서 배열 서비스 이름 및 시작 기능으로 _ServiceName 를 포함 하는 단일 항목에. _ServiceName 은 CServiceModule ServiceName 비정적 멤버 함수를 호출 하는 정적 멤버 함수。
메모nbsp;??서비스 제어 관리자 (SCM)에 아마 연결할 StartServiceCtrlDispatcher 의 실패는 프로그램이 서비스로 실행 되지 의미 합니다. 이 경우 프로그램 호출 CServiceModule::Run 직접 로컬 서버로 프로그램 실행 될 수 있도록 합니다. 로컬 서버 프로그램을 실행 하는 방법에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 디버깅 팁(&N)。