uuid 屬性
[uuid]介面屬性會指定指派給 介面的通用唯一識別碼 (UUID) ,並區分它與其他介面。
uuid (string-uuid)
uuid ("string-uuid")
-
string-uuid
-
指定包含 8 個十六進位數位的字串,後面接著連字號,然後各有三組 4 個十六進位數位,後面接著連字號,然後 12 個十六進位數位。 您可以使用引號括住 UUID 字串,但當您使用 MIDL 編譯器參數 /osf時除外。
執行時間程式庫會使用 [uuid] 屬性所指定的介面 UUID,協助建立用戶端與伺服器應用程式之間的通訊。 [uuid]屬性可以出現在 RPC 介面或 COM 介面的介面屬性清單中。
針對 RPC 介面,介面屬性清單必須包含 [uuid] 屬性或 [local] 屬性,而您選擇的屬性必須完全一次。 如果清單包含 [uuid] 屬性,它也可以包含 [version] 屬性。
對於 [object] 介面屬性) 所識別的 COM 介面 (,介面屬性清單必須包含 [uuid] 屬性,但不能包含 [version] 屬性。 即使 [uuid]屬性存在,COM 介面的清單也可以包含[local]屬性。
Microsoft RPC 支援 DCE IDL 的延伸模組,可讓 UUID 以雙引號括住 (「」 「」) 。 C 編譯器預處理器需要引號形式,這些預處理器會將 UUID 數位解譯為浮點數。
所有 UUID 值都應該由電腦產生,以確保唯一性。 使用 Uuidgen 公用程式來產生唯一的 UUID 值。
介面的 UUID 和版本號碼是用來判斷用戶端是否可以系結至伺服器。 若要讓用戶端系結至伺服器,用戶端和伺服器介面中指定的 UUID 必須相同。
請注意,沒有屬性的介面可以匯入基底 IDL 檔案。 不過,介面必須只包含沒有程式的資料類型。 如果介面中甚至包含一個程式,則必須指定本機或 UUID 屬性。
uuid(6B29FC40-CA47-1067-B31D-00DD010662DA)
uuid("6B29FC40-CA47-1067-B31D-00DD010662DA")