Sdílet prostřednictvím


__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:

  • Objekt podle uuid doplňkového atributu.

  • Blok knihovna vytvořena s modulu atributu.

[!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

Viz také

Referenční dokumentace

Výrazy s unární operátory

Klíčových slov jazyka C++