다음을 통해 공유


__uuidof 연산자

Microsoft 전용

식에 첨부 된 GUID를 검색 합니다.

__uuidof (
   expression 
)

설명

해당 이러한 형식이 나 이러한 형식의 변수에서 템플릿 특수화, 유형 이름, 포인터, 참조 또는 해당 형식의 배열 될 수 있습니다.컴파일러는 첨부 된 GUID를 찾을 수 있습니다으로 인수가 잘못 되었습니다.

언제이 내장 된 특수 한 경우입니다 어느 0 또는 NULL 인수로 제공 됩니다.이 경우 __uuidof 0으로 구성 하는 GUID를 반환 합니다.

이 키워드를 사용 하 여 연결 된 GUID를 추출 합니다.

  • 개체에는 uuid 확장 된 속성입니다.

  • 라이브러리 블록을 사용 하 여 만든는 모듈 특성입니다.

[!참고]

디버그 빌드에서 __uuidof 항상 동적으로 (런타임에) 개체를 초기화 합니다.릴리스 빌드에서 __uuidof 정적으로 (컴파일 타임) 개체를 초기화할 수 있습니다.

예제

(Ole32.lib로 컴파일) 다음 코드 라이브러리 블록 모듈 특성으로 만든 uuid를 표시 합니다.

// expre_uuidof.cpp
// compile with: ole32.lib
#include "stdio.h"
#include "windows.h"

[emitidl];
[module(name="MyLib")];
[export]
struct stuff {
   int i;
};

int main() {
   LPOLESTR lpolestr;
   StringFromCLSID(__uuidof(MyLib), &lpolestr);
   wprintf_s(L"%s", lpolestr);
   CoTaskMemFree(lpolestr);
}

설명

경우,이 라이브러리 이름인 더 이상 범위에서 대신 __libid_를 사용할 수 없습니다 __uuidof.예를 들면 다음과 같습니다.

StringFromCLSID(__LIBID_, &lpolestr);

Microsoft 특정 끝

참고 항목

참조

단항 연산자 식

C + + 키워드