Извлечь несколько значений IClass из раздела реестра - PullRequest
0 голосов
/ 15 июня 2011

Я пытаюсь получить значения IClass из раздела реестра с помощью RegQueryVaueEx и преобразовать их в GUID для моего приложения. Я мог бы сделать это для REG_SZ размера, однако я пытаюсь найти способ сделать то же самое для IClass значений с REG_MULTI_SZ, которые имеют более одного IClass. Это не кажется простым, так как символы между значениями не согласованы. Иногда каждое значение ограничивается COMMA, иногда значение IClass равняется %b. Есть ли простой способ добиться того, что я ищу? Пожалуйста, предложите.

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Похоже, лучший способ добиться этого - открыть ключ реестра драйвера с помощью RegOpenKeyEx и использовать RegEnumValue, чтобы получить значения IClass (передавая имя значения IClass в качестве параметра) в цикле (do-while ) до тех пор, пока не произойдет сбой RegEnumValue.

Спасибо всем за комментарии и предложения.

0 голосов
/ 16 июня 2011

При поиске в реестре WinXP / 64 я не вижу значения "IClass".

MSDN говорит, что MULTI_SZ - это список строк с нулевым символом в конце со значением размера; и эта страница имеет пример кода, который "проходит строку REG_MULTI_SZ."

...