Sdílet prostřednictvím


Třída Monikers

I když třídy jsou obvykle identifikovány přímo pomocí identifikátorů CLSI pro funkce, jako jsou CoCreateInstance nebo CoGetClassObject, třídy mohou být nyní také identifikovány pomocí monikeru třídy moniker. Třídy monikers svázají s objektem třídy, pro kterou jsou vytvořeny.

Schopnost identifikovat třídy s monikerem podporuje užitečné operace, které jsou jinak nepraktné. Například soubor monikers tradičně podporoval bohaté vazby pouze na třídu přidruženou ke třídě souboru, na kterou odkazují; Moniker k excelovém souboru by se svážel s instancí excelového objektu a moniker s obrázkem GIF by se sváže s instancí aktuálně registrované obslužné rutiny GIF. Moniker třídy umožňuje označit třídu, kterou chcete použít k manipulaci se souborem prostřednictvím složení pomocí monikeru souboru. Moniker třídy pro 3D charting třídy složené s monikerem v excelovém souboru vytvoří moniker, který vytvoří vazbu na instanci 3D objektu grafu a inicializuje objekt obsahem excelového souboru.

Třídy monikers jsou proto nejužitečnější ve složení s jinými typy monikers, například soubor monikers nebo položky monikers.

Třídy monikers mohou být také složeny napravo od monikers podporující vazby na IClassActivator rozhraní. Při vytváření tímto způsobem IClassActivator jednoduše dává přístup k objektu třídy a instancím třídy prostřednictvím IClassActivator::GetClassObject. Třídy monikers mohou být identifikovány prostřednictvím IMoniker::IsSystemMoniker, která vrací MKSYS_CLASSMONIKER v pdwMksys.

Programátoři obvykle vytvářejí třídy monikers pomocí funkce CreateClassMoniker nebo prostřednictvím MkParseDisplayName. (Podrobnosti najdete v IMoniker::P arseDisplayName.)

Anti-Monikers

složených monikerů

soubor

monikers položky

ukazatele