Udostępnij za pośrednictwem


Klasa Monikers

Mimo że klasy są zwykle identyfikowane bezpośrednio z identyfikatorami CLSID do funkcji, takich jak CoCreateInstance lub CoGetClassObject, klasy mogą być również identyfikowane z nazwą moniker o nazwie moniker. Klasy monikers wiążą się z obiektem klasy klasy, dla której są tworzone.

Możliwość identyfikowania klas za pomocą pseudonimu obsługuje przydatne operacje, które w przeciwnym razie są niewygodne. Na przykład monikery plików tradycyjnie obsługiwały zaawansowane powiązanie tylko do klasy skojarzonej z klasą, do której się odwoływali; moniker do pliku programu Excel będzie wiązać się z wystąpieniem obiektu programu Excel, a moniker z obrazem GIF będzie wiązać się z wystąpieniem aktualnie zarejestrowanego programu obsługi GIF. Moniker klasy umożliwia wskazanie klasy, której chcesz użyć do manipulowania plikiem za pomocą kompozycji z monikerem pliku. Moniker klasy dla klasy wykresów 3D składa się z moniker do pliku programu Excel daje moniker, który wiąże się z wystąpieniem obiektu wykresu 3D i inicjuje obiekt z zawartością pliku programu Excel.

Monikers klasy są zatem najbardziej przydatne w kompozycji z innymi typami monikers, takich jak monikers plików lub monikers elementów.

Elementy monikers klas mogą również składać się z prawej strony elementów monikers obsługujących powiązanie z interfejsem IClassActivator. W ten sposób IClassActivator po prostu daje dostęp do obiektu klasy i wystąpień klasy za pomocą IClassActivator::GetClassObject. Elementy monikers klas można zidentyfikować za pomocą IMoniker::IsSystemMoniker, co zwraca MKSYS_CLASSMONIKER w pdwMksys.

Programiści zazwyczaj tworzą klasy monikers przy użyciu funkcji CreateClassMoniker lub MkParseDisplayName. (Aby uzyskać szczegółowe informacje, zobacz IMoniker::P arseDisplayName).

Anti-Monikers

Composite Monikers

File Monikers

Item Monikers

Wskaźnik Monikers