Здравствуйте, maxidroms, Вы писали:
M>Мне просто стало интересно правилен ли этот код?Да безусловно он работает но ведь дескрипторы не всегда могут быть закрыты.
Правильным этот код назвать нельзя, хотя он и будет работать правильно для относительно небольшой программы. Вообще этот вызов должен обрабатываться через механизм исключений:
__try
{
// критичный код
}
_finally
{
// обработчик завершения - этот код сработает всегда
}