__uuidof
İşleci
Microsoft'a Özgü
İfadeye eklenmiş GUID'yi alır.
Sözdizimi
__uuidof (
ifade)
Açıklamalar
İfade, bu türdeki bir tür adı, işaretçi, başvuru veya dizi, bu türlerde özelleştirilmiş bir şablon veya bu türlerden bir değişken olabilir. Bağımsız değişken, derleyici ekli GUID'yi bulmak için kullanabildiği sürece geçerlidir.
Bu iç durumun özel bir örneği, bağımsız değişken olarak 0 veya NULL sağlandığında olur. Bu durumda sıfırlardan __uuidof
oluşan bir GUID döndürür.
Aşağıdakilere eklenen GUID'yi ayıklamak için bu anahtar sözcüğü kullanın:
Genişletilmiş özniteliğine göre
uuid
bir nesne.özniteliğiyle
module
oluşturulan bir kitaplık bloğu.
Not
Hata ayıklama derlemesinde, __uuidof
bir nesneyi her zaman dinamik olarak (çalışma zamanında) başlatır. Yayın derlemesinde, __uuidof
statik olarak (derleme zamanında) bir nesne başlatabilir.
Derleyici seçeneği/Za
(Dil uzantılarını devre dışı bırak) belirtilmediği sürece, _uuidof
önceki sürümlerle uyumluluk için __uuidof
bir eş anlamlıdır.
Örnek
Aşağıdaki kod (ole32.lib ile derlenir), modül özniteliğiyle oluşturulan bir kitaplık bloğunun uuid değerini görüntüler:
// 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);
}
Açıklamalar
Kitaplık adının artık kapsamda olmadığı durumlarda yerine kullanabilirsiniz __LIBID_
__uuidof
. Örneğin:
StringFromCLSID(__LIBID_, &lpolestr);
END Microsoft'a Özgü