powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись в реестр
25 сообщений из 140, страница 5 из 6
Запись в реестр
    #40032044
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Он совершенно не human-readable.

У нас часто такой формат используется:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
     ; Название раздела 1
     ; ==================

 1.1 ; Описание значения 1.
-1.2 ; Описание значения 2.
 1.3 ; Описание значения 3.

     ; Название раздела 2
     ; ==================
...

Абсолютный human-readable. Реально круто, без шуток.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032060
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
PetroNotC Sharp
пропущено...
где
HRESULT hr1 = pChildNode2->get_nodeValue(&varValue);

Это вопрос или что?

Я не нашел в API то что показал выше - одной строкой получить значение или умолчание.
Не люблю бойлерплейт-код.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032067
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav
пропущено...

Это вопрос или что?

Я не нашел в API то что показал выше - одной строкой получить значение или умолчание.
Не люблю бойлерплейт-код.

Как-то так .
...
Рейтинг: 0 / 0
Запись в реестр
    #40032108
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Где возврат строки? Где возврат default строки если там нечего читать?
Не видишь что код неравнозначный?
...
Рейтинг: 0 / 0
Запись в реестр
    #40032113
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav,
Где возврат строки? Где возврат default строки если там нечего читать?
Не видишь что код неравнозначный?

Там какие-то нюансы связанные с описанием интерфейса COM объекта. Я не помню.
Вот пример сразу чтения текста в аттрибуте xml.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032133
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
В общем нет там такого
Код: plaintext
1.
String s = reg.readKeyString(“isModal", "да")


И такого от Qt QSettings
Код: plaintext
1.
2.
QSettings *p = new QSettings(file, форматINIorXML)
int i = p->value(sKey, -1).toInt()


Хочешь XML внизу, хочешь ini....
Ну и -1 это удобство при чтении например положения окна на экране left, top, bottom...
...
Рейтинг: 0 / 0
Запись в реестр
    #40032168
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почему пишет в ветку Software\\Extra\\WOW6432Node , когда задана ветка CreateKey(" Software\\Extra ");
а при чтении читает из Software\\Extra
...
Рейтинг: 0 / 0
Запись в реестр
    #40032169
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73,
Дай полный путь ветки
...
Рейтинг: 0 / 0
Запись в реестр
    #40032174
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Mizer73,
Дай полный путь ветки


Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ExtraMaster - куда записалось


как писалось:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
TRegistry* reg2 = new TRegistry(KEY_ALL_ACCESS);
		reg2->RootKey = HKEY_LOCAL_MACHINE;
		reg2->Access = KEY_ALL_ACCESS;
		try
		{
			if (!reg2->KeyExists("Software\\ExtraMaster\\")) {
				reg2->CreateKey("Software\\ExtraMaster\\");
				reg2->OpenKey("Software\\ExtraMaster\\", true);
				if (!reg2->ValueExists("Connect"))
					reg2->WriteBool("Connect", false);
				if (!reg2->ValueExists("kinde"))
					reg2->WriteBool("kinde", false);
				if (!reg2->ValueExists("pwd"))
					reg2->WriteString("pwd", "");
				if (!reg2->ValueExists("plz"))
					reg2->WriteString("plz", "");
				if (!reg2->ValueExists("svr"))
					reg2->WriteString("srv", "");
            }
...
Рейтинг: 0 / 0
Запись в реестр
    #40032175
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mizer73
PetroNotC Sharp
Mizer73,
Дай полный путь ветки


Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ExtraMaster - куда записалось


как писалось:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
TRegistry* reg2 = new TRegistry(KEY_ALL_ACCESS);
		reg2->RootKey = HKEY_LOCAL_MACHINE;
		reg2->Access = KEY_ALL_ACCESS;
		try
		{
			if (!reg2->KeyExists("Software\\ExtraMaster\\")) {
				reg2->CreateKey("Software\\ExtraMaster\\");
				reg2->OpenKey("Software\\ExtraMaster\\", true);
				if (!reg2->ValueExists("Connect"))
					reg2->WriteBool("Connect", false);
				if (!reg2->ValueExists("kinde"))
					reg2->WriteBool("kinde", false);
				if (!reg2->ValueExists("pwd"))
					reg2->WriteString("pwd", "");
				if (!reg2->ValueExists("plz"))
					reg2->WriteString("plz", "");
				if (!reg2->ValueExists("svr"))
					reg2->WriteString("srv", "");
            }



копать сюда
https://docs.microsoft.com/ru-ru/windows/win32/api/winreg/nf-winreg-regdisablereflectionkey?redirectedfrom=MSDN
...
Рейтинг: 0 / 0
Запись в реестр
    #40032179
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73,
Нельзя сюда писать. Только админу.
HKEY_LOCAL_MACHINE
...
Рейтинг: 0 / 0
Запись в реестр
    #40032183
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav,
В общем нет там такого
Код: plaintext
1.
String s = reg.readKeyString(“isModal", "да")


И такого от Qt QSettings
Код: plaintext
1.
2.
QSettings *p = new QSettings(file, форматINIorXML)
int i = p->value(sKey, -1).toInt()


Хочешь XML внизу, хочешь ini....
Ну и -1 это удобство при чтении например положения окна на экране left, top, bottom...

Значение по умолчанию прописывается в XML схеме. Заодно и провалидируешь документ.

На счёт DTD не уверен.

Тут прикол в том, что судя по документации видимо Майкрософт считает MSXML устаревшим. Типа гоу все на .NET.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032193
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp, к сожалению, мне надо сюда писать, т.к. использую красивые компоненты. И надо прописать лицензию.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032194
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

сюда же пишут программы свои настройки. Почему я не могу для своей программы написать настройки для своей проги?

а эта лопата не работает
копать сюда
https://docs.microsoft.com/ru-ru/windows/win32/api/winreg/nf-winreg-regdisablereflectionkey?redirectedfrom=MSDN
...
Рейтинг: 0 / 0
Запись в реестр
    #40032200
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Не. Схема это черезчур.
Удачи!
...
Рейтинг: 0 / 0
Запись в реестр
    #40032202
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73
Почему я не могу для своей программы написать настройки для своей проги?
Потому, что запись в HKLM требует не просто административных прав, а повышения привилегий.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032203
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73,
Ты раздели. Настройки пользователя и настройки лицензии.
Потом будет сообщение в вашей программе от вас.
: "вы не имеете админских прав. Установка прекращена!"
...
Рейтинг: 0 / 0
Запись в реестр
    #40032212
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

с проверкой лицензии все хорошо. все настроено.
проблема одна - записать в реестр для 64 битных.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032214
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
при первичном запуске под админом - все хорошо. все записывается. но в другую ветку для 32 битных.

// long f = RegDisableReflectionKey(HKEY_LOCAL_MACHINE);
long f = RegEnableReflectionKey(HKEY_LOCAL_MACHINE);
не работает
...
Рейтинг: 0 / 0
Запись в реестр
    #40032222
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе уже дали ссылку в разделе Windows. Далее ходи на описание флагов перенаправления,
использующихся при открытии ветки (и отсутствующих в Билдере).
Например, KEY_WOW64_32KEY.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032226
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73использую красивые компоненты. И надо прописать лицензию.

Обычно лицензии запрещают их распространение и передачу. Так что лучше тебе обратиться за
поддержкой к продавцу этих компонент, а все твои топики на этом форуме будут удалены за
нарушение правил форума.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запись в реестр
    #40032227
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73
PetroNotC Sharp,

с проверкой лицензии все хорошо. все настроено.
проблема одна - записать в реестр для 64 битных.

Мое имхо что странную прихоть ты придумал сам себе.
Если коммонент Не работает без админа и реестра рутового, то так и напиши здесь на форуме.
А так не интересно.
Удачи!
...
Рейтинг: 0 / 0
Запись в реестр
    #40032241
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Mizer73использую красивые компоненты. И надо прописать лицензию.

Обычно лицензии запрещают их распространение и передачу. Так что лучше тебе обратиться за
поддержкой к продавцу этих компонент, а все твои топики на этом форуме будут удалены за
нарушение правил форума.

не запрещают, т.к. лицензия на "одно место программиста".
хочу уйти от отдельной установки пакета, т.к. сама программа не требует установочного пакета
...
Рейтинг: 0 / 0
Запись в реестр
    #40032262
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73лицензия на "одно место программиста".

И устанавливаться она должна на одном месте программиста. Её нельзя пихать в установку
программы, написанной этим программистом. Её нельзя устанавливать на двух местах одновременно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запись в реестр
    #40032275
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
Он совершенно не human-readable.

У нас часто такой формат используется:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
     ; Название раздела 1
     ; ==================

 1.1 ; Описание значения 1.
-1.2 ; Описание значения 2.
 1.3 ; Описание значения 3.

     ; Название раздела 2
     ; ==================
...

Абсолютный human-readable. Реально круто, без шуток.

Както чудно. С точки с запятой начинается комментарий?
...
Рейтинг: 0 / 0
25 сообщений из 140, страница 5 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись в реестр
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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