類別 Monikers

雖然類別通常會使用 CLSID 直接識別為 CoCreateInstanceCoGetClassObject等函式,但類別現在也可以透過名為 moniker 的 Moniker來識別。 類別 Monikers 會系結至其建立所在類別的類別物件。

使用 Moniker 識別類別的能力,支援不具效用的實用作業。 例如,檔案 Moniker 傳統上只支援與所參考檔案類別相關聯的類別的豐富系結;Excel檔案的 Moniker 會系結至 Excel 物件的實例,而 MONiker 至 GIF 影像則會系結至目前已註冊 GIF 處理常式的實例。 類別 Moniker 可讓您指出您想要用來透過檔案 Moniker 組合操作檔案的類別。 以 moniker 撰寫至Excel檔案之 3D 圖表類別的類別 Moniker 會產生系結至 3D 圖表物件的實例的 Moniker,並使用Excel檔案的內容初始化 物件。

因此,類別 Moniker 在與其他類型 Moniker 組合時最有用,例如檔案 Moniker 或專案 Moniker。

類別 Moniker 也可能由支援系結至 IClassActivator 介面的 Monikers 右側組成。 以這種方式撰寫時,IClassActivator 只會透過 IClassActivator::GetClassObject來存取類別的物件和實例。 類別 Monikers 可透過 IMoniker::IsSystemMoniker來識別,這會在 pdwMksys中傳回MKSYS_CLASSMONIKER。

程式設計人員通常會使用 CreateClassMoniker 函式或 透過 MkParseDisplayName來建立類別 Moniker。 (如需詳細資訊,請參閱 IMoniker::P arseDisplayName 。)

反 Monikers

複合 Moniker

檔案 Monikers

專案 Monikers

指標 Moniker