Compartir a través de


Anti-Monikers

OLE proporciona una implementación de un tipo especial de moniker denominado anti-moniker. Este moniker se usa 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 un anti-moniker disponible, 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 inversa. COM define el función CreateAntiMoniker con nombre, que devuelve un anti-moniker. Por lo general, usa esta función para implementar el método IMoniker::Inverse.

Un anti-moniker es solo un inverso para esos tipos de monikers que se implementan para tratar los anti-monikers como un inverso. Por ejemplo, si desea quitar la última pieza de un moniker compuesto, no debe crear un moniker anti-moniker y redactarlo 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 inversa. 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 del compuesto y llame a inverso en ese moniker. El moniker devuelto por inverso es lo que necesita para quitar la última pieza del compuesto.

de monikers de clase

monikers compuestos

de monikers de archivos

de monikers de elementos

puntero Monikers