Crear una instancia de IShellItem para un archivo inexistente

¿Cómo puedo obtener unIShellItem objeto para un archivo (o directorio) inexistente?

SHCreateItemFromParsingName ySHCreateItemFromRelativeName fallar con 0x80070002 (archivo no encontrado) yILCreateFromPath devuelve unNULL pidl

Primero pensé que podría ser imposible, pero por ejemploIFileSaveDialog crea talIShellItem por su resultado (si especifica un nuevo archivo en el cuadro de diálogo).

Respuestas a la pregunta(1)

Su respuesta a la pregunta