powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как считать значение из реестра ? у меня каракули выводятся.
5 сообщений из 5, страница 1 из 1
Как считать значение из реестра ? у меня каракули выводятся.
    #38460332
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
#include <iostream>
#include <windows.h>

 using namespace std;


 void main()
 {
	HKEY       hKey;
        DWORD    dwSize;
        DWORD    dwFlags;

	 RegCreateKeyEx(HKEY_CURRENT_USER,
                       TEXT("Software\\prog\\conf"), NULL,
                       NULL, REG_OPTION_NON_VOLATILE,
                       KEY_ALL_ACCESS, NULL, &hKey, &dwFlags);

	 char* buffer = new char[10];
	 DWORD  dwType = REG_SZ;

	 RegQueryValueEx(HKEY_CURRENT_USER,
		             TEXT("time"), NULL,&dwType,(LPBYTE)&buffer, &dwSize);

	 cout<<buffer<<endl;

	 cin.get();
 }
...
Рейтинг: 0 / 0
Как считать значение из реестра ? у меня каракули выводятся.
    #38460366
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю в коде нигде нет записи value.

А какое значение ожидалось?
...
Рейтинг: 0 / 0
Как считать значение из реестра ? у меня каракули выводятся.
    #38460377
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНасколько я понимаю в коде нигде нет записи value.

А какое значение ожидалось?

В реестре есть ключ и значение, значение 100 тип REG_SZ
...
Рейтинг: 0 / 0
Как считать значение из реестра ? у меня каракули выводятся.
    #38460380
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И главное - какая кодовая страница установлена в консоли в этот момент? ANSI-версии
функций доступа к реестру возвращают строки в ANSI-кодировке, которые, конечно же, не
будут правильно отображаться в консоли, работающей в любой кодировке кроме ANSI (а по
умолчанию консоль работает в OEM).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как считать значение из реестра ? у меня каракули выводятся.
    #38460416
locked
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gera3323,

во первых нужно убедится что RegQueryValueEx вообще что-то возвращает.
во вторых нужно передать ей размер твоего buffer. - dwSize передаваемое и возвращаемое значение в байтах
в третьих убедиться что она возвращает правильный тип - dwType это возвращаемое значение.
в четвертых ограничить результат нулевым символом
в пятых buffer должен быть типа TCHAR*
в шестых преобразовать результат к типу воспринимаемому std::cout
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как считать значение из реестра ? у меня каракули выводятся.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]