Compartir a través de


Monikers de clase

Aunque las clases normalmente se identifican directamente con CLSID en funciones como CoCreateInstance o CoGetClassObject, las clases también se pueden identificar con un moniker denominado moniker de clase. Los monikers de clase se enlazan al objeto de clase de la clase para la que se crean.

La capacidad de identificar clases con un moniker admite operaciones útiles que, de lo contrario, no son desenlazadas. Por ejemplo, los monikers de archivo admiten tradicionalmente enlaces enriquecidos solo a la clase asociada a la clase de archivo a la que se hace referencia; Un moniker para un archivo de Excel se enlazaría a una instancia de un objeto de Excel y un moniker a una imagen GIF se enlazaría a una instancia del controlador GIF registrado actualmente. Un moniker de clase permite indicar la clase que desea usar para manipular un archivo a través de la composición con un moniker de archivo. Un moniker de clase para una clase de gráfico 3D compuesta con un moniker en un archivo de Excel produce un moniker que se enlaza a una instancia del objeto de gráfico 3D e inicializa el objeto con el contenido del archivo de Excel.

Por lo tanto, los monikers de clase son más útiles en la composición con otros tipos de monikers, como monikers de archivo o monikers de elementos.

Los monikers de clase también se pueden componer a la derecha de monikers que admiten el enlace a la interfaz de IClassActivator. Cuando se compone de esta manera, IClassActivator simplemente proporciona acceso al objeto de clase y a las instancias de la clase a través de IClassActivator::GetClassObject. Los monikers de clase se pueden identificar a través de IMoniker::IsSystemMoniker, que devuelve MKSYS_CLASSMONIKER en pdwMksys.

Normalmente, los programadores crean monikers de clase mediante la funcióncreateClassMoniker deo a través de MkParseDisplayName. (Consulte IMoniker::P arseDisplayName para obtener más información).

anti-Monikers

monikers compuestos

de monikers de archivos

de monikers de elementos

puntero Monikers