類別Monikers
雖然類別通常會使用 CLSID 直接識別為 CoCreateInstance 或 CoGetClassObject 等函式,但類別現在也可以以名為 Moniker 的 Moniker 來識別類別。 類別Monikers會系結至為其建立之類別的類別物件。
使用Moniker識別類別的能力支援其他不操作的實用作業。 例如,檔案Monikers傳統上只支援與所參考之檔案類別相關聯的類別的豐富系結;Excel 檔案的 Moniker 會系結至 Excel 物件的實例,而 GIF 影像的 Moniker 則會系結至目前已註冊 GIF 處理程式的實例。 類別Moniker可讓您指出您想要透過使用檔案Moniker組合操作檔案的類別。 3D 圖表類別的類別Moniker,由Moniker撰寫至Excel檔案會產生系結至3D圖表物件的實例的Moniker,並使用Excel檔案的內容初始化物件。
因此,類別Moniker最適合與其他類型Moniker組合,例如檔案Moniker或專案Moniker。
類別Moniker也可能由支持系結至 IClassActivator 介面的Monikers右側組成。 以這種方式撰寫時,IClassActivator 只會透過IClassActivator::GetClassObject 授與類別物件的存取權。 類別Moniker可透過IMoniker::IsSystemMoniker來識別,其會在 pdwMksys 中傳回MKSYS_CLASSMONIKER。
程序設計人員通常會使用 CreateClassMoniker 函式或透過 MkParseDisplayName 來建立類別 Monikers。 (請參閱 IMoniker::P arseDisplayName 以取得詳細數據。
相關主題