Aracılığıyla paylaş


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

Ayrıca bkz.

Birli İşleçli İfadeler
Anahtar Sözcükler