Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2013, 18:51   #1
alexey_kip
Форумчанин
 
Регистрация: 19.11.2011
Сообщений: 198
Восклицание Работа с реестром

Хочу прочитать пусть к папке "рабочий стол" через реестр. Скажите, плз, что я не так делаю?

Код:
HKEY rKey;
	unsigned char Reget[512];
	DWORD RegetPath = sizeof(Reget);
	if(RegOpenKeyEx(HKEY_CURRENT_USER,L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders",0,KEY_ALL_ACCESS,&rKey) == ERROR_SUCCESS)
	{
		LPBYTE res;
		RegQueryValueEx(rKey,L"Desktop",0,0,Reget,&RegetPath);
		RegCloseKey(rKey);
	}
	printf("%s",Reget);
	return 0;
alexey_kip вне форума Ответить с цитированием
Старый 15.03.2013, 18:52   #2
alexey_kip
Форумчанин
 
Регистрация: 19.11.2011
Сообщений: 198
По умолчанию

з.ы. SHGetKnownFolderPath не предлагать, хочу с реестром разобраться
alexey_kip вне форума Ответить с цитированием
Старый 16.03.2013, 00:18   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от alexey_kip Посмотреть сообщение
Скажите, плз, что я не так делаю?
Смешиваете UNICODE и ANSI строки. В Reget записывается UNICODE строка.

Переделайте проект чтоб использовал MultiByte character set либо не используйте printf либо сконвертируйте строку.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ работа с реестром KuriQ Общие вопросы C/C++ 4 14.04.2012 14:22
Работа с реестром Glaxh Общие вопросы Delphi 1 28.02.2011 08:39
Работа с реестром Ky3Heu, Общие вопросы Delphi 1 04.05.2009 10:37
Работа с реестром. eL1tE Общие вопросы Delphi 5 16.04.2007 15:48