为不存在的文件创build一个IShellItem实例

我怎样才能得到一个不存在的文件(或目录)的IShellItem对象?

  • SHCreateItemFromParsingName和SHCreateItemFromRelativeName失败,0x80070002( 找不到文件)和
  • ILCreateFromPath返回一个NULL pidl。

首先,我认为这可能是不可能的,但例如IFileSaveDialog为其结果(如果您在对话框中指定一个新的文件)创build这样一个IShellItem

有这样一个简单的pidl的东西,他们可以代表不存在的文件。 所以我想你想要SHSimpleIDListFromPath和SHCreateItemFromIDList