Windows 如何读取注册表资源字符串,例如@文件名,资源“;?

Windows 如何读取注册表资源字符串,例如@文件名,资源“;?,windows,winapi,Windows,Winapi,我有一个注册表项,例如,LocalizedString=@%programfiles%\Internet Explorer\iexplore.exe,-702 除了自定义解析路径和字符串(并使用LoadString)之外,是否有已知的API来提取路径和字符串 然后我有一个默认值,例如(默认值)=%programfiles%\Internet Explorer\iexplore.exe“(包括双引号,但没有@) Windows如何处理这些东西?您需要的API函数被调用。这是一个Vista API,

我有一个注册表项,例如,
LocalizedString=@%programfiles%\Internet Explorer\iexplore.exe,-702

除了自定义解析路径和字符串(并使用
LoadString
)之外,是否有已知的API来提取路径和字符串

然后我有一个默认值,例如
(默认值)=%programfiles%\Internet Explorer\iexplore.exe“
(包括双引号,但没有
@


Windows如何处理这些东西?

您需要的API函数被调用。这是一个Vista API,因此如果您想支持XP,则需要手动解析注册表项


更新:实际上,看起来它可能是你的XP救星。

太棒了。谢谢有关于“默认”值的提示吗?有没有这个怪物的API?我的意思是,我建议如何将
%programfiles%\Internet Explorer\iexplore.exe“
转换为
c:\Program Files\Internet Explorer\iexplore.exe
Yes,
SHLoadIndirectString
正是我建议的。相关阅读:查看此页面-感谢@user539484提供的有用信息