Función CreateFileMoniker (objbase.h)
Crea un moniker de archivo basado en la ruta de acceso especificada.
Sintaxis
HRESULT CreateFileMoniker(
[in] LPCOLESTR lpszPathName,
[out] LPMONIKER *ppmk
);
Parámetros
[in] lpszPathName
Ruta de acceso en la que se va a basar este moniker.
Este parámetro puede especificar una ruta de acceso relativa, una ruta de acceso UNC o una ruta de acceso basada en letras de unidad. Si se basa en una ruta de acceso relativa, el moniker resultante debe estar compuesto en otro moniker de archivo para poder enlazarlo.
[out] ppmk
Dirección de una variable de puntero IMoniker* que recibe el puntero de interfaz al nuevo moniker de archivo. Cuando se ejecuta correctamente, la función ha llamado a AddRef en el moniker de archivo y el autor de la llamada es responsable de llamar a Release. Cuando se produce un error, el valor del puntero de interfaz es NULL.
Valor devuelto
Esta función puede devolver el valor devuelto estándar E_OUTOFMEMORY, así como los siguientes valores.
Código devuelto | Descripción |
---|---|
|
El moniker se creó correctamente. |
|
Error en la sintaxis de la ruta de acceso. |
Comentarios
CreateFileMoniker crea un moniker para un objeto almacenado en un archivo. Un proveedor de moniker (un objeto que proporciona monikers a otros objetos) puede llamar a esta función para crear un moniker para identificar un objeto basado en archivos que controla y, a continuación, hacer que el puntero a este moniker esté disponible para otros objetos. Un objeto identificado por un moniker de archivo también debe implementar la interfaz IPersistFile para que se pueda cargar cuando se enlaza un moniker de archivo.
Cuando cada objeto reside en su propio archivo, como en una aplicación de servidor OLE que admite la vinculación solo a documentos basados en archivos en su totalidad, los monikers de archivo son el único tipo de moniker necesario. Para identificar objetos más pequeños que un archivo, el proveedor de moniker debe usar otro tipo de moniker (como un moniker de elemento) además de los monikers de archivo, creando un moniker compuesto. Los monikers compuestos serían necesarios en una aplicación de servidor OLE que admita la vinculación a objetos menores que un documento (como secciones de un documento o objetos incrustados).
Un moniker de archivo se puede componer solo a la derecha de otro moniker cuando el primer moniker se basa en una ruta de acceso absoluta y el otro es una ruta de acceso relativa, lo que da lugar a un solo moniker de archivo basado en la combinación de las dos rutas de acceso. Un moniker compuesto a la derecha de otro moniker debe ser un refinamiento de ese moniker, y el moniker de archivo representa la unidad de almacenamiento más grande. Para identificar los objetos almacenados en un archivo, redactaría otros tipos de monikers (normalmente monikers de elementos) a la derecha de un moniker de archivo.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | objbase.h |
Library | Ole32.lib |
Archivo DLL | Ole32.dll |
Conjunto de API | ext-ms-win-com-ole32-l1-1-4 (introducido en Windows 10, versión 10.0.14393) |