EAS
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Недопонял, слегоца, это как: Цитата: И ещё вопросик сможет ли TRegistry удалить неверный ключ из реестра, который как-бы существует но по-правде не существует | Существует, все-таки или нет? ИМХО слово как-бы здесь неуместно. Если ключ не существует, то: 1. TRegistry.KeyExists(...) скажет false 1.1 TRegistry.OpenKey(..., false) вернет false, из чего уже можно сделать какие-нибудь выводы, надо ли вообще что-нибудь удалять. 2. Если ветка есть, то проверить наличие значения можно функцией TRegistry.ValueExists(...) 3. Если попытаться прочесть несуществующее значение, то TRegistry.Read*(...) кинет ERegistryException 4. TRegistry.DeleteValue(...) вернет false, как собственно и TRegistry.DeleteKey(...) Таким образом, есть два варианта: сперва определится с существованием ключа, а потом уже его удалять; удалять невзирая ни на что, хотя это, имхо, некрасиво. Ну, и про исключения не забывать, ессно. А также RTFM . | Всего записей: 441 | Зарегистр. 18-07-2003 | Отправлено: 04:13 01-09-2003 | Исправлено: EAS, 04:16 01-09-2003 |
|