다음을 통해 공유


ATL 형식 정의

활성 템플릿 라이브러리에는 다음과 같은 typedef가 포함됩니다.

Typedef 설명
_ATL_BASE_MODULE _ATL_BASE_MODULE70 기반으로 typedef로 정의됩니다.
_ATL_COM_MODULE _ATL_COM_MODULE70 기반으로 typedef로 정의됩니다.
_ATL_MODULE _ATL_MODULE70 기반으로 typedef로 정의됩니다.
_ATL_WIN_MODULE _ATL_WIN_MODULE70 기반 의 typedef로 정의됩니다.
ATL_URL_PORT 포트 번호를 지정하기 위해 CUrl에서 사용하는 형식입니다.
CComDispatchDriver 이 클래스는 COM 인터페이스 포인터를 관리합니다.
CComGlobalsThreadModel 사용 중인 스레딩 모델에 관계없이 적절한 스레드 모델 메서드를 호출합니다.
CComObjectThreadModel 사용 중인 스레딩 모델에 관계없이 적절한 스레드 모델 메서드를 호출합니다.
CContainedWindow 이 클래스는 .의 CContainedWindowT특수화입니다.
CPath 를 사용하는 CStringCPathT특수화입니다.
CPathA 를 사용하는 CStringACPathT특수화입니다.
CPathW 를 사용하는 CStringWCPathT특수화입니다.
CSimpleValArray 단순 형식을 저장하기 위한 배열을 나타냅니다.
DefaultThreadTraits 기본 스레드 특성 클래스입니다.
LPCURL 상수 CUrl 개체에 대한 포인터입니다.
LPURL CUrl 개체에 대한 포인터입니다.

_ATL_BASE_MODULE

_ATL_BASE_MODULE70 기반으로 typedef로 정의됩니다.

typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;

설명

모든 ATL 프로젝트에서 사용됩니다. _ATL_BASE_MODULE70 기반으로.

ATL 7.0 모듈 클래스의 일부인 클래스는 _ATL_BASE_MODULE 구조체에서 파생됩니다. ATL 모듈 클래스에 대한 자세한 내용은 COM 모듈 클래스를 참조하세요.

요구 사항

헤더: atlcore.h

_ATL_COM_MODULE

_ATL_COM_MODULE70 기반으로 typedef로 정의됩니다.

typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;

설명

COM 기능을 사용하는 ATL 프로젝트에서 사용됩니다. _ATL_COM_MODULE70 기반으로.

요구 사항

헤더: atlbase.h

_ATL_MODULE

_ATL_MODULE70 기반으로 typedef로 정의됩니다.

typedef ATL::_ATL_MODULE70 _ATL_MODULE;

요구 사항

헤더:

설명

_ATL_MODULE70 기반으로.

_ATL_WIN_MODULE

_ATL_WIN_MODULE70 기반으로 typedef로 정의됩니다.

typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;

설명

창 기능을 사용하는 모든 ATL 프로젝트에서 사용됩니다. _ATL_WIN_MODULE70 기반으로.

요구 사항

헤더: atlbase.h

ATL_URL_PORT

포트 번호를 지정하기 위해 CUrl에서 사용하는 형식입니다.

typedef WORD ATL_URL_PORT;

요구 사항

헤더: atlutil.h

CComDispatchDriver

이 클래스는 COM 인터페이스 포인터를 관리합니다.

typedef CComQIPtr<IDispatch, &__uuidof(IDispatch)> CComDispatchDriver;

요구 사항

헤더: atlbase.h

CComGlobalsThreadModel

사용 중인 스레딩 모델에 관계없이 적절한 스레드 모델 메서드를 호출합니다.

#if defined(_ATL_SINGLE_THREADED)
typedef CComSingleThreadModel CComGlobalsThreadModel;
#elif defined(_ATL_APARTMENT_THREADED)
typedef CComMultiThreadModel CComGlobalsThreadModel;
#elif defined(_ATL_FREE_THREADED)
typedef CComMultiThreadModel CComGlobalsThreadModel;
#else
#pragma message ("No global threading model defined")
#endif

설명

애플리케이션 typedef 에서 사용하는 스레딩 모델에 따라 이름은 CComGlobalsThreadModel CComSingleThreadModel 또는 CComMultiThreadModel을 참조합니다. 이러한 클래스는 중요한 섹션 클래스를 참조하는 추가 typedef 이름을 제공합니다.

참고 항목

CComGlobalsThreadModel는 CComMultiThreadModelNoCS 클래스를 참조하지 않습니다.

사용하면 CComGlobalsThreadModel 특정 스레딩 모델 클래스를 지정할 수 없습니다. 사용 중인 스레딩 모델에 관계없이 적절한 메서드가 호출됩니다.

또한 CComGlobalsThreadModelATL은 CComObjectThreadModel이라는 이름을 제공합니다typedef. 각 typedef 클래스가 참조하는 클래스는 다음 표와 같이 사용되는 스레딩 모델에 따라 달라집니다.

typedef 단일 스레딩 아파트 스레딩 무료 스레딩
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

단일 개체 클래스 내에서 사용합니다 CComObjectThreadModel . 프로그램에서 전역적으로 사용할 수 있는 개체 또는 여러 스레드에서 모듈 리소스를 보호하려는 경우에 사용합니다 CComGlobalsThreadModel .

요구 사항

헤더: atlbase.h

CComObjectThreadModel

사용 중인 스레딩 모델에 관계없이 적절한 스레드 모델 메서드를 호출합니다.

#if defined(_ATL_SINGLE_THREADED)
typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined(_ATL_APARTMENT_THREADED)
typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined(_ATL_FREE_THREADED)
typedef CComMultiThreadModel CComObjectThreadModel;
#else
#pragma message ("No global threading model defined")
#endif

설명

애플리케이션 typedef 에서 사용하는 스레딩 모델에 따라 이름은 CComObjectThreadModel CComSingleThreadModel 또는 CComMultiThreadModel을 참조합니다. 이러한 클래스는 중요한 섹션 클래스를 참조하는 추가 typedef 이름을 제공합니다.

참고 항목

CComObjectThreadModel는 CComMultiThreadModelNoCS 클래스를 참조하지 않습니다.

사용하면 CComObjectThreadModel 특정 스레딩 모델 클래스를 지정할 수 없습니다. 사용 중인 스레딩 모델에 관계없이 적절한 메서드가 호출됩니다.

또한 CComObjectThreadModelATL은 CComGlobalsThreadModel이라는 이름을 제공합니다typedef. 각 typedef 클래스가 참조하는 클래스는 다음 표와 같이 사용되는 스레딩 모델에 따라 달라집니다.

typedef 단일 스레딩 아파트 스레딩 무료 스레딩
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

단일 개체 클래스 내에서 사용합니다 CComObjectThreadModel . 프로그램에서 전역적으로 사용할 수 있는 개체 또는 여러 스레드에서 모듈 리소스를 보호하려는 경우에 사용합니다 CComGlobalsThreadModel .

요구 사항

헤더: atlbase.h

CContainedWindow

이 클래스는 .의 CContainedWindowT특수화입니다.

typedef CContainedWindowT<CWindow> CContainedWindow;

요구 사항

헤더: atlwin.h

설명

CContainedWindow는 CContainedWindowT특수화입니다. 기본 클래스 또는 특성을 변경하려면 직접 사용합니다 CContainedWindowT .

CPath

를 사용하는 CStringCPathT특수화입니다.

typedef CPathT<CString> CPath;

요구 사항

헤더: atlpath.h

CPathA

를 사용하는 CStringACPathT특수화입니다.

typedef CPathT<CStringA> CPathA;

요구 사항

헤더: atlpath.h

CPathW

를 사용하는 CStringWCPathT특수화입니다.

typedef ATL::CPathT<CStringW> CPathW;

요구 사항

헤더: atlpath.h

CSimpleValArray

단순 형식을 저장하기 위한 배열을 나타냅니다.

#define CSimpleValArray CSimpleArray

설명

CSimpleValArray 은 간단한 데이터 형식을 포함하는 배열을 만들고 관리하기 위해 제공됩니다. CSimpleArray간단한 #define.

요구 사항

헤더: atlsimpcoll.h

LPCURL

상수 CUrl 개체에 대한 포인터입니다.

typedef const CUrl* LPCURL;

요구 사항

헤더: atlutil.h

DefaultThreadTraits

기본 스레드 특성 클래스입니다.

구문

#if defined(_MT)
   typedef CRTThreadTraits DefaultThreadTraits;
#else
   typedef Win32ThreadTraits DefaultThreadTraits;
#endif

설명

현재 프로젝트에서 다중 스레드 CRT를 사용하는 경우 DefaultThreadTraits는 CRTThreadTraits로 정의됩니다. 그렇지 않으면 Win32ThreadTraits가 사용됩니다.

요구 사항

헤더: atlbase.h

LPURL

CUrl 개체에 대한 포인터입니다.

typedef CUrl* LPURL;

요구 사항

헤더: atlutil.h

참고 항목

ATL COM 데스크톱 구성 요소
함수
전역 변수
클래스 및 구조체
매크로