Compartir a través de


Clientes de Moniker

Los clientes de Moniker deben empezar obteniendo un moniker y hay varias maneras de que un cliente de moniker obtenga un moniker. Por ejemplo, en documentos compuestos OLE, cuando el usuario final crea un elemento vinculado (ya sea mediante el cuadro de diálogo Insertar objeto , el Portapapeles o arrastrar y colocar), se incrusta un moniker como parte del elemento vinculado. En ese caso, el programador tiene un contacto mínimo con monikers. Mediante programación, si tiene un puntero de interfaz a un objeto que implementa la interfaz IMoniker , puede usarlo para obtener un moniker y hay métodos en otras interfaces definidas para devolver monikers.

Hay diferentes tipos de monikers, que se usan para identificar diferentes tipos de objetos, pero para un cliente de moniker, todos los monikers tienen el mismo aspecto. Un cliente de moniker simplemente llama a IMoniker::BindToObject en un moniker y obtiene un puntero de interfaz al objeto que identifica el moniker. Si el moniker identifica un objeto tan grande como una hoja de cálculo completa o tan pequeña como una sola celda dentro de una hoja de cálculo, al llamar a BindToObject se devolverá un puntero a ese objeto. Si el objeto ya se está ejecutando, BindToObject lo encontrará en memoria. Si el objeto se almacena pasivamente en el disco, BindToObject buscará un servidor para ese objeto, ejecutará el servidor y hará que el servidor ponga el objeto en estado de ejecución. Todos los detalles del proceso de enlace están ocultos del cliente de moniker. Por lo tanto, para un cliente de moniker, el uso del moniker es muy sencillo.

Proveedores de Moniker

Implementaciones de Moniker OLE