__uuidof operátora
Konkrétní společnosti Microsoft
Načte připojený do výrazu identifikátor GUID.
__uuidof (
expression
)
Poznámky
Výraz může být název typu, ukazatele, odkaz nebo pole tohoto typu, specializované šablony na tyto typy nebo proměnnou těchto typů.Argument je platný jako kompilátor lze použít k vyhledání připojených GUID.
Je zvláštní případ tomto vnitřní, kdy buď 0 nebo NULL je zadáno jako argument.V tomto případě __uuidof vrátí identifikátor GUID tvořen nulami.
Pomocí tohoto klíčového slova extrahovat připojené k identifikátoru GUID:
[!POZNÁMKA]
V ladění sestavení __uuidof vždy inicializuje objekt dynamicky (běhu).Ve verzi sestavení __uuidof možné staticky (v době kompilace) inicializovat objekt.
Příklad
Následující kód (kompilována s ole32.lib) se zobrazí uuid bloku knihovna vytvořena s atributem modulu:
// 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);
}
Komentáře
V případech, kdy se název knihovny je již v oboru, můžete namísto __LIBID_ __uuidof.Příklad:
StringFromCLSID(__LIBID_, &lpolestr);
Konec konkrétní společnosti Microsoft