Ответы с форумов MSDN

WinAPI - Освобождаются ли дескрипторы меню автоматически при завершении процесса?

Date: 05.05.2018 19:01:20

Да, входит, если рассуждать в современных терминах. Но дело в том, что в Windows не всегда существовало понятие "процесс".

Windows начала существование как 16-битная ОС, в которой уже была функциональность GUI примерно такого же вида, как сейчас, но функциональность ядра была совершенно другой. Все программы работали в одном адресном пространстве, вместо понятия "процесс" существовали "экземпляры приложения". Меню тогда могли быть глобальными объектами, разделяемыми между несколькими приложениями, так что требование явного освобождения меню было нормальным. Учитывая, что в разделе про меню упоминается термин "приложение" вместо термина "процесс", я могу сделать смелую догадку, что этот раздел никто не позаботился переписать с того момента, когда он был первоначально был написан для 16-битной Windows. В современных Windows этот пункт, я думаю, уже не актуален, так как объекты GUI, к которым относится и меню, локальны для создавшего процесса и освобождаются автоматически при завершении процесса.


Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub