Требуется ли для Windows API RegGetValue
прямой потомок для параметра lpSubKey
?
Нет, не требуется.
Вы можете указать путь, как вы показали.Вам также не нужен ведущий разделитель пути (\\
).
Но показанный вами код может работать или не работать.Не потому, что он указывает путь к строке, а потому, что вы, вероятно, смешиваете строки Unicode и ANSI.Исходя из вашего имени пользователя (unixman), я предполагаю, что вы относительно плохо знакомы с программированием Windows, поэтому стоит отметить, что приложения Windows полностью Unicode и работают уже более десяти лет.Поэтому вы всегда должны компилировать свой код как Unicode и префиксные строковые литералы с L
(для обозначения широкой строки или Unicode, строки).
Аналогично, убедитесь, что outdata
объявлен как массив wchar_t
.