Что произойдет, если я не вызову RegCloseKey для открытого ключа? - PullRequest
4 голосов
/ 01 мая 2009

В Windows, что происходит с открытой переменной HKEY, если вы не вызываете RegCloseKey до того, как HKEY выйдет из области видимости? Я не вижу ни ошибок, ни предупреждений, ни утечек памяти при закрытии приложения. MSDN не предлагает особой помощи , но звучит так, будто каким-то образом расходует ресурсы. Кто-нибудь знает, что на самом деле происходит?

1 Ответ

5 голосов
/ 01 мая 2009

Вы осиротите дескриптор, который является ограниченным (хорошо, это довольно большой лимит) ресурс. Однако, как только ваше приложение завершает работу, дескриптор в конечном итоге освобождается ОС, поэтому потраченный впустую ресурс в конечном итоге возвращается в пул.

Тем не менее, это плохая практика программирования - выделять что-то, что имеет ограничения, а не освобождать его, когда вы закончите с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...