Файл сопоставления памяти, не связанный с дескриптором файла, может использоваться для IPC (связь между процессами).Если вы не используете их напрямую, возможно, один из вашего устройства или компонента выполняет какую-либо связь IPC.Весьма вероятно, что вы используете компонент для подключения к другому процессу и не выпускаете его в соответствии с запросом.
Первое действие, которое необходимо предпринять, - это отследить любую утечку памяти (с использованием режима отладки FastMM4), и вы наверняка найдете в своем коде несколько невыпущенных объектов.
Поскольку дескрипторы обычно выделяются объектами, из моего эксперимента устранение всех утечек памяти разрешит утечки дескрипторов.
Если у вас нет утечки памяти, есть некоторые CreateFileMapping()
звонки для проверки на наличие CloseHandle()
во всем вашем исходном коде (включая сторонний источник).