__uuidof
연산자
Microsoft 전용
식에 연결된 GUID를 검색합니다.
구문
__uuidof (
expression)
설명
식은 해당 형식의 형식 이름, 포인터, 참조 또는 배열, 이러한 형식에 특수화된 템플릿 또는 이러한 형식의 변수일 수 있습니다. 컴파일러에서 인수를 사용하여 연결된 GUID를 찾을 수 있으면 해당 인수는 유효합니다.
이 내장 함수의 특수한 경우는 0 또는 NULL이 인수로 제공되는 경우입니다. 이 경우 __uuidof
0으로 구성된 GUID를 반환합니다.
이 키워드를 사용하여 연결된 GUID를 다음으로 추출합니다.
참고 항목
디버그 빌드 __uuidof
에서 항상 동적으로 개체를 초기화합니다(런타임 시). 릴리스 빌드 __uuidof
에서(컴파일 시간에) 개체를 정적으로 초기화할 수 있습니다.
이전 버전 _uuidof
과의 호환성을 위해 __uuidof
컴파일러 옵션 /Za
(언어 확장 사용 안 함) 을 지정하지 않는 한 동의어입니다.
예시
ole32.lib를 사용하여 컴파일된 다음 코드는 module 특성을 사용하여 만든 라이브러리 블록의 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 전용 종료
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기