__uuidof 연산자
Microsoft 전용
식에 첨부 된 GUID를 검색 합니다.
__uuidof (
expression
)
설명
해당 식 이러한 형식이 나 이러한 형식의 변수에서 템플릿 특수화, 유형 이름, 포인터, 참조 또는 해당 형식의 배열 될 수 있습니다.컴파일러는 첨부 된 GUID를 찾을 수 있습니다으로 인수가 잘못 되었습니다.
언제이 내장 된 특수 한 경우입니다 어느 0 또는 NULL 인수로 제공 됩니다.이 경우 __uuidof 0으로 구성 하는 GUID를 반환 합니다.
이 키워드를 사용 하 여 연결 된 GUID를 추출 합니다.
[!참고]
디버그 빌드에서 __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 특정 끝