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 | 를 사용하는 CString CPathT의 특수화입니다. |
CPathA | 를 사용하는 CStringA CPathT의 특수화입니다. |
CPathW | 를 사용하는 CStringW CPathT의 특수화입니다. |
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
특정 스레딩 모델 클래스를 지정할 수 없습니다. 사용 중인 스레딩 모델에 관계없이 적절한 메서드가 호출됩니다.
또한 CComGlobalsThreadModel
ATL은 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
특정 스레딩 모델 클래스를 지정할 수 없습니다. 사용 중인 스레딩 모델에 관계없이 적절한 메서드가 호출됩니다.
또한 CComObjectThreadModel
ATL은 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
를 사용하는 CString
CPathT의 특수화입니다.
typedef CPathT<CString> CPath;
요구 사항
헤더: atlpath.h
CPathA
를 사용하는 CStringA
CPathT의 특수화입니다.
typedef CPathT<CStringA> CPathA;
요구 사항
헤더: atlpath.h
CPathW
를 사용하는 CStringW
CPathT의 특수화입니다.
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