Да, я нашел это в конце: Desktop Heap
http://ask.slashdot.org/comments.pl?sid=23088&cid=2492011
В Windows существует форма ограничения, которая влияет на семейство систем NT - обычно ее называют "кучей рабочего стола". Достижение лимита проявляется как ошибка инициализации DLL для USER32.dll или ошибка нехватки памяти. К счастью, ограничение может быть изменено (по крайней мере, после NT 4 Service Pack 2), но настройки по умолчанию достаточно низки, чтобы ограничение было легко достигнуто.
Blockquote
Цитата Чтобы изменить ограничение, загляните в реестр по адресу HLKM/System/CurrentControlSet/Control/Session Manager/SubSystems - есть ключ под названием "Windows", который содержит (среди прочего) «SharedSection = 1024,3072». Изменение записи SharedSection на «1024,3072,512» увеличивает размер "скрытой" кучи рабочего стола. Если это не сработает, попробуйте увеличить второе из значений, разделенных запятыми (например, 3072 -> 4096), что является пределом размера любой конкретной кучи рабочего стола.
Я не уверен, является ли это пределом, на который наносится плакат этого Ask Slashdot, но я знаю, что у нас есть проблемы с этим конкретным ограничением на работе. Мы используем интерпретированную среду языка / базы данных / удаленной разработки, в том числе клиентские приложения, как службы Windows. После остановки и запуска службы несколько раз мы получаем USER32.Ошибка DLL для одного или нескольких исполняемых файлов, запущенных под этой службой - единственное решение - перезагрузить компьютер, даже после применения вышеупомянутых настроек реестра.