Compartir a través de


Monikers de clase

Aunque las clases se identifican normalmente directamente con CLSID en funciones como CoCreateInstance o CoGetClassObject, las clases también se pueden identificar ahora con un moniker denominado moniker de clase. Los monikers de clase 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 a 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 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ón CreateClassMoniker o a través de MkParseDisplayName. (Consulte IMoniker::P arseDisplayName para obtener más información).

Anti-Monikers

Monikers compuestos

Monikers de archivo

Monikers de elementos

Puntero Monikers