uuid (C++)uuid (C++)

Microsoft 전용Microsoft Specific

컴파일러는 특성을 사용 하 여 선언 되거나 정의 된 클래스 또는 구조체 (전체 COM 개체 정의에만 해당)에 GUID를 연결 합니다 uuid .The compiler attaches a GUID to a class or structure declared or defined (full COM object definitions only) with the uuid attribute.


__declspec( uuid("ComObjectGUID") ) declarator


uuid 특성은 문자열을 인수로 사용 합니다.The uuid attribute takes a string as its argument. 이 문자열은 {} 구분 기호를 사용 하거나 사용 하지 않고 일반 레지스트리 형식으로 GUID의 이름을 지정 합니다.This string names a GUID in normal registry format with or without the { } delimiters. 예를 들어:For example:

struct __declspec(uuid("00000000-0000-0000-c000-000000000046")) IUnknown;
struct __declspec(uuid("{00020400-0000-0000-c000-000000000046}")) IDispatch;

재선언에서 이 특성을 적용할 수 있습니다.This attribute can be applied in a redeclaration. 이를 통해 시스템 헤더는와 같은 인터페이스 정의를 제공 하 IUnknown 고, 다른 헤더 (예:)의 재선언을 제공 하 여 GUID를 제공할 수 있습니다 <comdef.h> .This allows the system headers to supply the definitions of interfaces such as IUnknown, and the redeclaration in some other header (such as <comdef.h>) to supply the GUID.

__Uuidof 키워드를 적용 하 여 사용자 정의 형식에 연결 된 상수 GUID를 검색할 수 있습니다.The keyword __uuidof can be applied to retrieve the constant GUID attached to a user-defined type.

Microsoft 전용 종료END Microsoft Specific

참조See also