Как прочитать строку ресурса реестра, например "@ filename, resource"? - PullRequest
4 голосов
/ 23 марта 2012

У меня есть запись в реестре, например LocalizedString=@%programfiles%\Internet Explorer\iexplore.exe,-702
Существует ли известный API для извлечения пути и строки, кроме пользовательского синтаксического анализа (и использования LoadString)?

И тогда у меня есть значение по умолчанию, например (default)="%programfiles%\Internet Explorer\iexplore.exe" (включая двойные кавычки, но без @);

Как Windows справляется с этим?

1 Ответ

7 голосов
/ 23 марта 2012

Необходимая вам функция API называется RegLoadMUIStringW .Это Vista API, так что если вы хотите поддерживать XP, вам нужно разобрать запись реестра вручную.

Обновление : На самом деле, SHLoadIndirectString выглядит так, как могло быбудь спасителем XP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...