在我的项目中,我需要为特殊对象创建一个快捷方式。我使用 IPersistFile::Save 来实现。
现在我有一个为特殊对象创建多个快捷方式的新要求:“objectname-shortcut”、“objectname-shortcut(2)”、“objectname-shortcut(3)”、...
如果我直接调用 IPersistFile::Save ,新的快捷方式将覆盖旧的快捷方式。所以我需要检查是否已经存在一些快捷方式。如果是,我将向 IPersistFile::Save 传递一个新名称“objectname-shortcut(n)”。
我知道快捷方式本质上是一个文件,我可以使用 API CreateFile 来检查它是否存在。但我想知道还有其他方法吗?
我试过 IPersistFile::Load,但它总是返回 E_FAIL,即使快捷方式实际上存在。
谢谢。