다음을 통해 공유


ATL Macros Alphabetical Reference

이 단원에서는 ATL 매크로 대 한 참조 항목이 사전순으로 구성 됩니다. 특정 매크로 범주별으로 보려면 ATL 매크로.

매크로

설명

_ATL_ALL_WARNINGS

오류 ATL.의 이전 버전에서 변환 된 프로젝트에 사용할 수 있는 기호

_ATL_APARTMENT_THREADED

하나 이상의 개체가 아파트 스레딩을 사용 하는 경우 정의 합니다.

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

CString 는 의도 하지 않은 변환을 방지 명시적 생성자입니다.

_ATL_DEBUG_INTERFACES

모든 추적 ATL 헤더 파일을 포함 하기 전에이 매크로 정의 AddRef릴리스 출력 창에는 구성 요소 인터페이스를 호출 합니다.

_ATL_DEBUG_QI

모든 호출을 기록 QueryInterface 출력 창.

_ATL_FREE_THREADED

하나 이상의 개체가 자유 또는 중립 스레딩을 사용 하는 경우 정의 합니다.

_ATL_MIXED

ATL 응용 프로그램의 네이티브 이루어진다고 컴파일러에 지시 하 고 /clr 컴파일 대상.

_ATL_MULTI_THREADED

프로젝트를 나타내는 기호 두 가지로, 자유 또는 중립 표시 된 개체를 해야 합니다. 매크로 _ATL_FREE_THREADED 에서 새 코드를 사용 해야 합니다.

_ATL_NO_COM_SUPPORT

코드 COM 관련 프로젝트를 컴파일하지 않도록 하는 기호입니다.

_ATL_NO_AUTOMATIC_NAMESPACE

기호는 ATL. 네임 스페이스의 기본 사용

_ATL_NO_VARIANT_THROW

억제는 CComVariant Class 에서 예외를 throw 합니다.

_ATL_SECURE_NO_WARNINGS

컴파일러 경고를 사용 하지 않는 ATL 함수를 사용 하지 않습니다.

_ATL_STATIC_REGISTRY

ATL.에 대 한 종속성을 방지 하는 개체에는 개체에 대 한 등록 코드를 나타내는 기호DLL입니다.

_ATLCATCH

연결에서 발생 하는 오류를 처리 하는 문_ATLTRY

_ATLCATCHALL

연결에서 발생 하는 오류를 처리 하는 문 _ATLTRY.

_ATLTRY

보호 된 코드 부분에서 오류가 발생할 수 있을 수도 표시 합니다.

ATL_ESC 플래그

이러한 플래그의 동작을 제어 하는 데 사용 됩니다 EscapeXML.

ALT_MSG_MAP

대체 메시지 맵 시작 부분을 표시 합니다.

ATL 및 MFC 문자열 변환 매크로

ATL과 MFC 변환 매크로 잘못는 문자열입니다.

ATLASSERT

ATLASSERT 매크로 동일한 기능을 수행의 예제 매크로 C 런타임 라이브러리에서 찾을 수.

ATL_NOINLINE

함수를 나타내는 기호를 인라인 하지 않습니다.

ATL_NO_VTABLE

기호 vtable 포인터를 클래스의 생성자와 소멸자를 초기화할 수 없습니다.

ATL_URL Flags

이러한 플래그의 동작을 수정 AtlEscapeUrlAtlCanonicalizeUrl.

ATL_URL_SCHEME

이 열거형의 멤버 상수를 이해 하 여 구성표를 제공 용지의.

ATL_WORKER_THREAD_WAIT

이 매크로 기본 값은 밀리초 단위로 정의 CWorkerThread::Shutdown 종료 하는 데 작업자 스레드를 대기 합니다.

ATLS_DEFAULT_THREADPOOLSHUTDOWNTIMEOUT

이 매크로 기본 시간을 밀리초 단위로 정의 CThreadPool 스레드 종료 대기 합니다.

ATLS_DEFAULT_THREADSPERPROC

이 매크로 사용 하 여 프로세서 당 스레드 수의 기본값은 정의 CThreadPool.

ATLSMTP_QPENCODE 플래그

인쇄 방법 따옴표 붙은-가능한 인코딩 이러한 플래그 설명에서 수행 하는 것 QPEncode.

ATLSMTP_UUENCODE 플래그

이러한 플래그는 uuencoding을 수행 하는 방법을 설명 UUEncode.

ATLTRACE

출력 장치에 같은 디버거 창에 표시 된 플래그와 수준에 따라 경고를 보고합니다. 이전 버전과 호환성을 위해 포함 됩니다.

ATLTRACE2

출력 장치에 같은 디버거 창에 표시 된 플래그와 수준에 따라 경고를 보고합니다.

ATLTRACENOTIMPL

ATL의 디버그 빌드에는 문자열을 보냅니다 "funcname 구현 되지 않은" 덤프 장치 및 반환 E_NOTIMPL.

BEGIN_CATEGORY_MAP

카테고리 맵 시작 부분을 표시합니다.

BEGIN_COM_MAP

COM 맵을 통해 클라이언트로 개체에 인터페이스를 노출 하는 메커니즘입니다 QueryInterface.

BEGIN_CONNECTION_POINT_MAP

연결 지점 맵 항목의 시작 부분을 표시 합니다.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

스냅인 확장 지도 클래스의 시작 부분을 표시 합니다.

BEGIN_MSG_MAP

기본 메시지 맵 시작 부분을 표시합니다.

BEGIN_PROP_MAP

개체의 속성 맵 시작 부분을 표시합니다.

BEGIN_RDX_MAP

레지스트리 데이터 교환 맵 시작 부분을 표시합니다.

BEGIN_SERVICE_MAP

서비스 맵 시작 부분을 표시합니다.

BEGIN_SINK_MAP

부분 합성 컨트롤에는 이벤트 싱크 맵 선언합니다.

BEGIN_SNAPINTOOLBARID_MAP

도구 모음 ID 맵 스냅인 개체에 대 한 부분을 선언합니다.

CHAIN_MSG_MAP

메시지 맵에 엔트리를 정의합니다.

CHAIN_MSG_MAP_ALT

메시지 맵에 엔트리를 정의합니다.

CHAIN_MSG_MAP_ALT_MEMBER

메시지 맵에 엔트리를 정의합니다.

CHAIN_MSG_MAP_DYNAMIC

메시지 맵에 엔트리를 정의합니다.

CHAIN_MSG_MAP_MEMBER

메시지 맵에 엔트리를 정의합니다.

COM_INTERFACE_ENTRY 매크로

이러한 매크로에 액세스할 수 있도록 개체의 인터페이스의 COM 맵에 입력 QueryInterface.

COM_INTERFACE_ENTRY

인터페이스는 COM 인터페이스 맵에 들어갑니다.

COM_INTERFACE_ENTRY2

이 매크로 상속의 두 분기 사용.

COM_INTERFACE_ENTRY2_IID

동일 COM_INTERFACE_ENTRY2, 제외 하 고는 다른 IID를 지정할 수 있습니다.

COM_INTERFACE_ENTRY_AGGREGATE

때 표시 되는 인터페이스 iid 를 쿼리할 COM_INTERFACE_ENTRY_AGGREGATE 를 전달 punk.

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

동일 COM_INTERFACE_ENTRY_AGGREGATE, 모든 IID에 대 한 쿼리 결과 쿼리를 전달에서 제외 하 고 punk.

COM_INTERFACE_ENTRY_AUTOAGGREGATE

동일 COM_INTERFACE_ENTRY_AGGREGATE, 경우 제외 punk 는 NULL, 설명 집계를 자동으로 만듭니다를 clsid.

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

동일 COM_INTERFACE_ENTRY_AUTOAGGREGATE모든 IID에 대 한 쿼리 결과 쿼리를 전달에서 제외 하 고, punk, 경우 punk 는 NULL, 자동으로 만들기로 표시 된 집계는 clsid.

COM_INTERFACE_ENTRY_BREAK

프로그램을 호출 하면 DebugBreak 때 지정한 인터페이스 쿼리를.

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

모든 인스턴스에 대 한 인터페이스 관련 데이터를 저장합니다.

COM_INTERFACE_ENTRY_CHAIN

처리 COM 구조에서이 항목에 도달 하면 기본 클래스의 COM 맵을 처리 합니다.

COM_INTERFACE_ENTRY_FUNC

ATL에 연결 하는 일반 메커니즘 QueryInterface 논리.

COM_INTERFACE_ENTRY_FUNC_BLIND

동일 COM_INTERFACE_ENTRY_FUNC를 호출 하는 IID에 대 한 쿼리 결과 제외 하 고, func.

COM_INTERFACE_ENTRY_IID

이 매크로 사용 하면 인터페이스의 COM 맵에 입력 하 고 IID를 지정 합니다.

COM_INTERFACE_ENTRY_NOINTERFACE

반환 인터페이스 지정 된 인터페이스에 대해 쿼리할 때 COM 맵을 처리를 종료 합니다.

COM_INTERFACE_ENTRY_TEAR_OFF

분리 된 인터페이스를 노출합니다.

COMMAND_CODE_HANDLER

비슷한 COMMAND_HANDLER, 하지만 매핑하는 WM_COMMAND 메시지 알림 코드에만 기반.

COMMAND_HANDLER

메시지 맵에 엔트리를 정의합니다.

COMMAND_ID_HANDLER

비슷한 COMMAND_HANDLER, 하지만 매핑하는 WM_COMMAND 메시지 메뉴 항목, 컨트롤 또는 액셀러레이터 키 식별자만을 기반으로.

COMMAND_RANGE_CODE_HANDLER

비슷한 COMMAND_RANGE_HANDLER, 하지만 맵 WM_COMMAND 메시지를 단일 처리기 함수는 특정 알림 코드에서 컨트롤의 범위.

COMMAND_RANGE_HANDLER

비슷한 COMMAND_HANDLER, 하지만 맵 WM_COMMAND 컨트롤의 범위에서 메시지를 단일 처리기 함수입니다.

CONNECTION_POINT_ENTRY

액세스할 수 있도록 연결 지점 연결 지점 맵에 지정 된 인터페이스에 대 한를 입력 합니다.

DECLARE_AGGREGATABLE

개체가 집계 될 수 있도록 지정 합니다.

DECLARE_CLASSFACTORY

선언 CComClassFactory 으로 클래스 팩터리입니다.

DECLARE_CLASSFACTORY2

선언 CComClassFactory2 으로 클래스 팩터리입니다.

DECLARE_CLASSFACTORY_AUTO_THREAD

선언 CComClassFactoryAutoThread 으로 클래스 팩터리입니다.

DECLARE_CLASSFACTORY_EX

선언 cf 으로 클래스 팩터리입니다.

DECLARE_CLASSFACTORY_SINGLETON

선언 CComClassFactorySingleton 으로 클래스 팩터리입니다.

DECLARE_EMPTY_MSG_MAP

빈 메시지 맵을 선언합니다.

DECLARE_GET_CONTROLLING_UNKNOWN

가상 함수를 선언 합니다. GetControllingUnknown.

DECLARE_LIBID

ATL에서 얻을 수 있는 방법을 제공 된 libid 형식 라이브러리를.

DECLARE_NO_REGISTRY

사용 DECLARE_NO_REGISTRY 이 매크로에서 표시 되는 클래스에 대 한 기본 ATL 등록 되지 않도록 하려는 경우.

DECLARE_NOT_AGGREGATABLE

개체를 집계할 수 있는지 지정 합니다.

DECLARE_OBJECT_DESCRIPTION

클래스 개체에 대 한 텍스트 설명을 지정할 수 있습니다.

DECLARE_OLEMISC_STATUS

ActiveX ATL 컨트롤에 OLEMISC 플래그를 설정 하는 데 사용 합니다.

DECLARE_ONLY_AGGREGATABLE

개체를 집계 해야 하도록 지정 합니다.

DECLARE_POLY_AGGREGATABLE

지정 된 인스턴스의 CComPolyObject < x > 개체를 만들 때 만들어집니다.

DECLARE_PROTECT_FINAL_CONSTRUCT

개체를 삭제 하 고에서 보호 (중 FinalConstruct) 내부 집계 개체 참조 카운트 하 고 감소 카운트 0 증가 시킵니다.

DECLARE_REGISTRY

표준 클래스 등록 시스템 레지스트리에 입력 하거나 시스템 레지스트리에서 제거 합니다.

DECLARE_REGISTRY_APPID_RESOURCEID

자동으로 등록 하는 데 필요한 정보를 지정 된 appid.

DECLARE_REGISTRY_RESOURCE

개체가 시스템 레지스트리에 입력 하거나 시스템 레지스트리에서 제거 하는 스크립트를 실행 하 고 레지스트리 파일을 포함 하는 명명 된 리소스를 가져옵니다.

DECLARE_REGISTRY_RESOURCEID

동일 DECLARE_REGISTRY_RESOURCE 마법사 생성을 사용 하는 점을 제외 하 고 UINT 문자열 이름 대신 리소스를 식별 합니다.

DECLARE_VIEW_STATUS

이 매크로 지정 하려면 ActiveX ATL 컨트롤의 컨트롤 클래스에 배치 된 상태 보기 플래그 컨테이너.

DECLARE_WND_CLASS

새 창 클래스의 이름을 지정할 수 있습니다. 이 매크로 ActiveX ATL 컨트롤의 컨트롤 클래스에 배치 합니다.

DECLARE_WND_CLASS_EX

새 창 클래스 기반이 될 기존 창 클래스의 이름을 지정할 수 있습니다. 이 매크로 ActiveX ATL 컨트롤의 컨트롤 클래스에 배치 합니다.

DECLARE_WND_SUPERCLASS

클래스의 매개 변수를 지정할 수 있습니다. 이 매크로 ActiveX ATL 컨트롤의 컨트롤 클래스에 배치 합니다.

DEFAULT_REFLECTION_HANDLER

메시지 받을 자식 창 (컨트롤)에 대 한 기본 처리기를 반영 합니다. 처리기에서 처리 되지 않은 메시지를 제대로 전달 합니다 DefWindowProc.

DEVMODE와 TEXTMETRIC 문자열 변환 매크로

이러한 매크로의 복사본을 만들는 DEVMODE 또는 TEXTMETRIC 구조체 및 문자열 새 구조 내에서 새 문자열 형식으로 변환 합니다.

END_CATEGORY_MAP

카테고리 맵 끝을 표시 합니다.

END_COM_MAP

COM 인터페이스 구조의 정의 끝냅니다.

END_CONNECTION_POINT_MAP

연결 지점 맵 엔트리 끝을 표시 합니다.

END_EXTENSION_SNAPIN_NODEINFO_MAP

스냅인 확장 지도 클래스의 끝을 표시 합니다.

END_MSG_MAP

메시지 맵의 끝을 표시 합니다.

END_PROP_MAP

개체의 속성 맵에 끝을 표시 합니다.

END_RDX_MAP

레지스트리 데이터 교환 맵 끝을 표시 합니다.

END_SERVICE_MAP

서비스 맵의 끝을 표시 합니다.

END_SINK_MAP

끝에서 합성 컨트롤에 대 한 이벤트 싱크 맵 선언합니다.

END_SNAPINTOOLBARID_MAP

도구 모음 ID 맵 스냅인 개체의 끝을 선언합니다.

EXTENSION_SNAPIN_DATACLASS

확장 스냅인 데이터 클래스에 대 한 데이터 멤버 추가 ISnapInItemImpl-클래스를 파생 합니다.

EXTENSION_SNAPIN_NODEINFO_ENTRY

데이터 클래스 확장 스냅인의 확장 스냅인 데이터 클래스 맵에 추가합니다.

FORWARD_NOTIFICATIONS

부모 창에 알림 메시지를 전달합니다.

IMPLEMENTED_CATEGORY

추가 IMPLEMENTED_CATEGORY 매크로 구성 요소를 카테고리 맵 가 식별 하는 범주를 구현으로 등록 하도록 지정 하는 catID 매개 변수.

MESSAGE_HANDLER

메시지 맵에 엔트리를 정의합니다.

MESSAGE_RANGE_HANDLER

비슷한 MESSAGE_HANDLER, 하지만 Windows 범위 메시지를 단일 처리기 함수에 매핑합니다.

NOTIFY_CODE_HANDLER

비슷한 NOTIFY_HANDLER, 하지만 매핑하는 WM_NOTIFY 메시지 알림 코드에만 기반.

NOTIFY_HANDLER

메시지 맵에 엔트리를 정의합니다.

NOTIFY_ID_HANDLER

비슷한 NOTIFY_HANDLER, 하지만 매핑하는 WM_NOTIFY 컨트롤 식별자만 메시지를 기반으로.

NOTIFY_RANGE_CODE_HANDLER

비슷한 NOTIFY_RANGE_HANDLER, 하지만 맵 WM_NOTIFY 메시지를 단일 처리기 함수는 특정 알림 코드에서 컨트롤의 범위.

NOTIFY_RANGE_HANDLER

비슷한 NOTIFY_HANDLER, 하지만 맵 WM_NOTIFY 컨트롤의 범위에서 메시지를 단일 처리기 함수입니다.

OBJECT_ENTRY_AUTO

ATL 개체에는 오브젝트 맵이 입력, 레지스트리, 업데이트 및 개체의 인스턴스를 만듭니다.

OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO

개체를 등록 수 및 초기화 하는 지정할 수 있지만 외부에서 생성을 통해 없어야 CoCreateInstance.

PROP_DATA_ENTRY

범위 또는 ActiveX 컨트롤의 크기를 나타냅니다.

PROP_ENTRY_INTERFACE

속성 설명, DISPID, 속성 및 속성 페이지의 CLSID의 목록 개체에 대 한 속성 맵에 들어가려면이 매크로 사용 합니다.

PROP_ENTRY_INTERFACE_CALLBACK

이 매크로 사용 하 여 속성의 DISPID는 속성 설명을 입력 하 고 모든 CLSID 속성 맵에 추가할 것인지를 결정 하는 콜백 함수를 제공 합니다.

PROP_ENTRY_INTERFACE_CALLBACK_EX

비슷한 PROP_ENTRY_INTERFACE_CALLBACK, 하지만 개체에서 여러 이중 인터페이스를 지 원하는 경우 특정 IID를 지정할 수 있습니다.

PROP_ENTRY_INTERFACE_EX

비슷한 PROP_ENTRY_INTERFACE, 하지만 개체에서 여러 이중 인터페이스를 지 원하는 경우 특정 IID를 지정할 수 있습니다.

PROP_ENTRY_TYPE

이 매크로 사용 하면 개체의 속성 맵에 속성 설명, DISPID, 속성 및 속성 페이지 CLSID를 입력 합니다.

PROP_ENTRY_TYPE_EX

비슷한 PROP_ENTRY_TYPE, 하지만 개체에서 여러 이중 인터페이스를 지 원하는 경우 특정 IID를 지정할 수 있습니다.

PROP_PAGE

이 매크로 사용 하면 개체의 속성 맵에 속성 페이지 CLSID를 입력 합니다.

RDX_BINARY

지정 된 레지스트리 항목은 바이트 형식의 지정 된 멤버 변수를 연결합니다.

RDX_CSTRING_TEXT

CString 형식의 지정 된 멤버 변수로 지정 된 레지스트리 항목을 연결합니다.

RDX_DWORD

지정 된 레지스트리 항목에 DWORD 형식의 지정 된 멤버 변수를 연결합니다.

RDX_TEXT

TCHAR 형식의 지정 된 멤버 변수로 지정 된 레지스트리 항목을 연결합니다.

REFLECT_NOTIFICATIONS

알림 메시지는 보낸 다시 자식 창 (컨트롤)에 반영 됩니다.

REFLECTED_COMMAND_CODE_HANDLER

비슷한 COMMAND_CODE_HANDLER, 하지만 부모 창에서 반영 되는 명령에 매핑합니다.

REFLECTED_COMMAND_HANDLER

비슷한 COMMAND_HANDLER, 하지만 부모 창에서 반영 되는 명령에 매핑합니다.

REFLECTED_COMMAND_ID_HANDLER

비슷한 COMMAND_ID_HANDLER, 하지만 부모 창에서 반영 되는 명령에 매핑합니다.

REFLECTED_COMMAND_RANGE_CODE_HANDLER

비슷한 COMMAND_RANGE_CODE_HANDLER, 하지만 부모 창에서 반영 되는 명령에 매핑합니다.

REFLECTED_COMMAND_RANGE_HANDLER

비슷한 COMMAND_RANGE_HANDLER, 하지만 부모 창에서 반영 되는 명령에 매핑합니다.

REFLECTED_NOTIFY_CODE_HANDLER

비슷한 NOTIFY_CODE_HANDLER, 하지만 부모 창에서 반영 알림 매핑합니다.

REFLECTED_NOTIFY_HANDLER

비슷한 NOTIFY_HANDLER, 하지만 부모 창에서 반영 알림 매핑합니다.

REFLECTED_NOTIFY_ID_HANDLER

비슷한 NOTIFY_ID_HANDLER, 하지만 부모 창에서 반영 알림 매핑합니다.

REFLECTED_NOTIFY_RANGE_CODE_HANDLER

비슷한 NOTIFY_RANGE_CODE_HANDLER, 하지만 부모 창에서 반영 알림 매핑합니다.

REFLECTED_NOTIFY_RANGE_HANDLER

비슷한 NOTIFY_RANGE_HANDLER, 하지만 부모 창에서 반영 알림 매핑합니다.

REQUIRED_CATEGORY

추가 REQUIRED_CATEGORY 매크로 구성 요소를 카테고리 맵 가 식별 하는 범주를 필요한 것으로 등록 하도록 지정 하는 catID 매개 변수.

SERVICE_ENTRY

개체에서 지정 된 서비스 id을 지원함을 나타내는 SID.

SERVICE_ENTRY_CHAIN

지시 IServiceProviderImpl::QueryService 에 지정 된 개체의 체인 punk.

SINK_ENTRY

처리기 함수 선언 (fn) 지정 된 이벤트에 대 한 (dispid)에 의해 식별 된 컨트롤의 id.

SINK_ENTRY_EX

처리기 함수 선언 (fn) 지정 된 이벤트에 대 한 (dispid), 디스패치 인터페이스 (iid), 식별 되는 컨트롤에 대 한 id.

SINK_ENTRY_INFO

사용 된 SINK_ENTRY_INFO 매크로 내에서 필요한 정보를 제공 하는 이벤트 싱크 맵 IDispEventSimpleImpl 경로 이벤트 관련 처리기 함수에.

SNAPINMENUID

이 매크로 사용 하면 스냅인 개체의 상황에 맞는 메뉴 리소스를 선언 합니다.

SNAPINTOOLBARID_ENTRY

이 매크로 사용 하면 스냅인 개체 도구 모음 ID 맵으로 도구 모음의 ID를 입력 합니다.

WM_FORWARDMSG

이 매크로 창을 다른 창 처리 하 여 받은 메시지를 전달 합니다.

참고 항목

기타 리소스

ATL 매크로

ATL COM Desktop Components

ATL Functions

ATL Global Variables

ATL Structures

ATL Typedefs

ATL Class Overview