Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

RegSetValueEx && REG_DWORD


Res ©   (2008-05-02 21:18:00) 

Здравствуйте, подскажите пожалуйста, как установить значение типа REG_DWORD.

RegSetValueEx(key, 'Type', 0,  REG_DWORD, Pointer(3), lstrlen(PCHAR('3')));в реестре пишется Invalid DWORD Value


Германн   (2008-05-03 00:52:00) [1]

И про приведение типов, которое в данном примере нафиг не нужно.


Andy BitOff   (2008-05-03 00:44:00) [2]

Читать справку по Pointer


Res   (2008-05-03 00:31:00) [3]

Все равно не догоняю:
RegSetValueEx(key, 'Type', 0,  REG_DWORD, pointer(4), 4);

не записывает вообще...


Res   (2008-05-03 00:20:00) [4]

4 байта(ток что узнал )) showmessage(inttostr(sizeof(dword)));   )


Сергей М.   (2008-05-02 23:59:00) [5]

3-й параметр - записываемое значение.
4-й параметр - размер записываемого значения в байтах.

Вопрос на засыпку - чему равен размер в байтах значения типа DWORD ?


Res   (2008-05-02 23:43:00) [6]

Function RegSetValueEx(BaseKey:HKey; ValueName:PChar; dwReserved, dwType:dword; pData:pointer; DataSize:dword):dword;

ValueName — имя переменной, значение которой устанавливается (понятно)
dwType - тип переменной

остальные параметры мне не понятны


Сергей М.   (2008-05-02 23:26:00) [7]

Обязательно подскажу.
Но только после того как прочитаешь стандартную справку по этому параметру и расскажешь как ты понял то что там написано по этому поводу.


Res   (2008-05-02 23:18:00) [8]

в яндексе нашел, ток там было не REG_DWORD, а REG_SZ...

Уважаемый Сергей М., неподскажите как правильно писать?)


Сергей М,   (2008-05-02 23:06:00) [9]

А нафига тогда написал это ?)


Res   (2008-05-02 22:55:00) [10]

Честно? нет


Сергей М,   (2008-05-02 22:19:00) [11]


> в реестре пишется Invalid DWORD Value


Правильно "пишется".

Ты сам-то понял, что ты понаписал в


> lstrlen(PCHAR('3')


?


Наверх

Титульная страница Поиск, карта сайта Написать письмо