![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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')
?