Compartir a través de


Anti-Monikers

OLE proporciona una implementación de un tipo especial de moniker denominado anti-moniker. Use este moniker en la creación de nuevas clases de moniker. Se usa como el inverso del moniker en el que se compone, cancelando eficazmente ese moniker, de la misma manera que el operador ".." mueve un nivel de directorio en un comando del sistema de archivos.

Es necesario tener disponible un moniker anti-moniker, porque una vez creado un moniker compuesto, no es posible eliminar partes del moniker si, por ejemplo, un objeto se mueve. En su lugar, se usa un anti-moniker para quitar una o varias entradas de un moniker compuesto.

Los anti-monikers son una clase de moniker diseñada explícitamente para su uso como inverso. COM define la función CreateAntiMoniker con nombre, que devuelve un anti-moniker. Por lo general, esta función se usa para implementar el método IMoniker::Inverse .

Un anti-moniker es sólo un inverso para esos tipos de monikers que se implementan para tratar anti-monikers como inverso. Por ejemplo, si desea quitar la última pieza de un moniker compuesto, no debe crear un moniker anti-moniker y componerlo al final de la composición. No puede estar seguro de que la última pieza de la composición considera que un anti-moniker es su inverso. En su lugar, debe llamar a IMoniker::Enum en el moniker compuesto, especificando FALSE como primer parámetro. Esto crea un enumerador que devuelve los monikers de componentes en orden inverso. Use el enumerador para recuperar la última parte de la composición y llame a Inverso en ese moniker. El moniker devuelto por Inverse es lo que necesita para quitar la última pieza del compuesto.

Monikers de clase

Monikers compuestos

Monikers de archivo

Monikers de elementos

Puntero Monikers