![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Death |
|
|||
|
Unregistered |
Здравствуйте.
У меня при загрузке программы читаються некоторые значения из реестра. Если значение не соответствует нужному, выводится ошибка - Invalid data type for 'NoDriveTypeAutoRun'. Это возникает, например, если значение должно быть двоичным, а на его месте такой же параметр, но со строковым значением. Помогите избежать ошибки! //Чтение procedure ReadData; var buf:Dword; Reg:TRegistry; begin Reg:=TRegistry.Create; Reg.RootKey:=HKEY_CURRENT_USER; Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer',False); if Reg.ValueExists('NoDriveTypeAutoRun') then begin Reg.ReadBinaryData('NoDriveTypeAutoRun',buf,sizeof(buf)); if buf=0 then Form1.Checkbox11.Checked:=true else Form1.Checkbox11.Checked:=false; end; Reg.CloseKey; Reg.Free; end; |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Обычно для обработки ошибок
используют блок. RTFM try ... except ... |
|||
|
||||
| Death |
|
|||
|
Unregistered |
Спасибо! try... ...except - то, что надо.
Но уменя появился еще один вопрос: Если в моей функции много открытий ключа реестра и закрытий, как быть в таком случае? То есть:
|
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
И что Вам не нравится в Вашем коде?
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Death |
|
|||
|
Unregistered |
Посоветовали try... ...except. А если много открытый и закрытый ключа, как распологать try... ...except? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |