다음을 통해 공유


CAtlModuleT 클래스

이 클래스는 ATL 모듈을 구현합니다.

구문

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

매개 변수

T
에서 파생된 CAtlModuleT클래스입니다.

멤버

공용 생성자

속성 설명
CAtlModuleT::CAtlModuleT 생성자입니다.

공용 메서드

이름 설명
CAtlModuleT::InitLibId 현재 모듈의 GUID를 포함하는 데이터 멤버를 초기화합니다.
CAtlModuleT::RegisterAppId 레지스트리에 EXE를 추가합니다.
CAtlModuleT::RegisterServer 레지스트리에 서비스를 추가합니다.
CAtlModuleT::UnregisterAppId 레지스트리에서 EXE를 제거합니다.
CAtlModuleT::UnregisterServer 레지스트리에서 서비스를 제거합니다.
CAtlModuleT::UpdateRegistryAppId 레지스트리의 EXE 정보를 업데이트합니다.

설명

CAtlModuleTCAtlModule에서 파생된 EXE(실행 파일) 또는 EXE(서비스) ATL 모듈을 구현합니다. 실행 파일 모듈은 로컬 out-of-process 서버인 반면 서비스 모듈은 Windows가 시작될 때 백그라운드에서 실행되는 Windows 애플리케이션입니다.

CAtlModuleT 에서는 모듈의 초기화, 등록 및 등록 취소를 지원합니다.

상속 계층 구조

_ATL_MODULE

CAtlModule

CAtlModuleT

요구 사항

헤더: atlbase.h

CAtlModuleT::CAtlModuleT

생성자입니다.

CAtlModuleT() throw();

설명

CAtlModuleT::InitLibId를 호출합니다.

CAtlModuleT::InitLibId

현재 모듈의 GUID를 포함하는 데이터 멤버를 초기화합니다.

static void InitLibId() throw();

설명

생성자 CAtlModuleT::CAtlModuleT에 의해 호출됩니다.

CAtlModuleT::RegisterAppId

레지스트리에 EXE를 추가합니다.

HRESULT RegisterAppId() throw();

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

CAtlModuleT::RegisterServer

레지스트리에 서비스를 추가합니다.

HRESULT RegisterServer(
    BOOL bRegTypeLib = FALSE,
    const CLSID* pCLSID = NULL) throw();

매개 변수

bRegTypeLib
형식 라이브러리를 등록하려면 TRUE입니다. 기본값은 FALSE입니다.

pCLSID
등록할 개체의 CLSID를 가리킵니다. NULL(기본값)이면 개체 맵의 모든 개체가 등록됩니다.

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

CAtlModuleT::UnregisterAppId

레지스트리에서 EXE를 제거합니다.

HRESULT UnregisterAppId() throw();

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

CAtlModuleT::UnregisterServer

레지스트리에서 서비스를 제거합니다.

HRESULT UnregisterServer(
    BOOL bUnRegTypeLib,
    const CLSID* pCLSID = NULL) throw();

매개 변수

bUnRegTypeLib
형식 라이브러리도 등록 취소할 경우 TRUE입니다.

pCLSID
등록 취소할 개체의 CLSID를 가리킵니다. NULL(기본값)이면 개체 맵의 모든 개체가 등록 취소됩니다.

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

CAtlModuleT::UpdateRegistryAppId

레지스트리의 EXE 정보를 업데이트합니다.

static HRESULT WINAPI UpdateRegistryAppId(BOOL /* bRegister*/) throw();

매개 변수

bRegister
예약되었습니다.

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

참고 항목

CAtlModule 클래스
클래스 개요
모듈 클래스