jjzjj

IShellLink

全部标签

c++ - IShellLink::SetIconLocation 将我的图标路径转换为错误的 %Program Files%

有谁知道如何纠正这种行为?目前,当我们的安装程序安装我们的应用程序时,它会获取一个IShellLink,然后使用我们的快捷方式图标(在开始菜单和桌面中)所需的数据加载它,然后使用IPersistFile::Save写出快捷方式。问题是通过IShellLink::SetIconLocation为图标指定的路径被转换为使用%ProgramFiles%...这...对于x64,是错误的。我注意到许多其他32位软件在x64下都存在此问题-但后来我假设他们自己使用%ProgamFiles%作为其.lnk创建代码中的文字元素.但是,似乎是IShellLink迫使这个错误存在,而我没有解决方法(或者