Windows'ta NT sistem ailesini etkileyen - genellikle "masaüstü yığını" olarak adlandırılan bir sınırlama vardır. Sınırın aşılması, USER32.dll için bir DLL başlatma hatası veya yetersiz bellek hatası olarak kendini gösterir. Neyse ki, limit sınırlanabilir (en azından NT 4 Service Pack 2'den sonra), ancak varsayılan ayarlar, limitin kolayca belirlenebileceği kadar düşük. blockquote
Blockquote Sınırı hafifletmek için HLKM / Sistem / CurrentControlSet / Denetim / Oturum Yöneticisi / Alt Sistemler'deki kayıt defterine bakın - "Windows" adlı bir anahtar var (diğer şeylerin yanı sıra) "SharedSection = 1024,3072". SharedSection girişini "1024,3072,512" olarak değiştirmek "gizli" masaüstü yığınının boyutunu artırır. Bu işe yaramazsa, herhangi bir belirli masaüstü yığınının boyut sınırı olan virgülle sınırlanmış değerlerin ikincisini (ör. 3072 -> 4096) artırmayı deneyin.
Bu sınırın bu olup olmadığından emin değilim Slashdot'un sorduğunun isabet ettiği, ancak işte bu belirli sınırla ilgili sorunlarımız olduğunu biliyorum. Windows Hizmetleri olarak müşteri uygulamaları da dahil olmak üzere, tercüme edilmiş bir dil / veritabanı / uzaktan geliştirme ortamı işletiyoruz. Hizmeti birkaç kez durdurup başlattıktan sonra, o hizmetin altında çalışan yürütülebilir dosyalardan biri veya daha fazlası için USER32.DLL hatası alıyoruz - tek çözüm, yukarıda belirtilen kayıt defteri değişikliklerini uyguladıktan sonra bile makineyi yeniden başlatmaktır.