Monikers de archivo
Los monikers de archivo son la clase de moniker más sencilla. Los monikers de archivo se pueden usar para identificar cualquier objeto almacenado en su propio archivo. Un moniker de archivo actúa como contenedor para el nombre de ruta de acceso que el sistema de archivos nativo asigna al archivo. Llamar a IMoniker::BindToObject para este moniker provocaría que este objeto se activara y, a continuación, devolvería un puntero de interfaz al objeto . El origen del objeto denominado por el moniker debe proporcionar una implementación de la interfaz IPersistFile para admitir el enlace de un moniker de archivo. Los monikers de archivo pueden representar una ruta de acceso completa o relativa.
Por ejemplo, el moniker de archivo para un objeto de hoja de cálculo almacenado como el archivo C:\Work\MySheet.xls contendrá información equivalente a ese nombre de ruta de acceso. Sin embargo, el moniker no constaría necesariamente de la misma cadena. La cadena es solo su nombre para mostrar, una representación del contenido del moniker que es significativo para un usuario final. El nombre para mostrar, que está disponible a través del método IMoniker::GetDisplayName , solo se usa al mostrar un moniker a un usuario final. Este método obtiene el nombre para mostrar de cualquiera de las clases de moniker. Internamente, el moniker puede almacenar la misma información en un formato más eficaz para realizar operaciones de moniker, pero no es significativo para los usuarios. A continuación, cuando este mismo objeto se enlaza a través de una llamada al método BindToObject , el objeto se activaría, probablemente cargando el archivo en la hoja de cálculo.
OLE ofrece proveedores de moniker a la función auxiliar CreateFileMoniker que crea un objeto de moniker de archivo y devuelve su puntero al proveedor.
Temas relacionados