我正在尋找處理用戶對象句柄限制時構建重量級的Windows界面的高級策略。請解釋如何使用SWT或直接Windows GUI API克服或繞過此問題。我不感興趣的唯一方法是優化小部件使用的策略,因爲我已經廣泛地完成了這個任務,並且它不能解決問題,只會使它不太可能。克服Windows用戶對象句柄限制
我的情況:
我有一個SWT基於GUI,允許同一父外殼內的多個會話,每個會話內的是其中顯示的用戶生成的評論列表,3個獨立的地方。當用戶打開多個會話並提取填充這些列表的數據時,根據註釋的數量,用戶對象句柄的數量會顯着增加。
我目前的解決方案:
1.我頁默認的意見,從而限制每個會話註釋的行數,但由於管理的要求,我也有什麼實際上是一個「查看全部」按鈕繞過這個完全。
2.我自定義在每一行中繪製所有不可編輯的信息。這意味着每行僅使用2個對象句柄。
3.我創建了JNI調用,查詢OS的當前使用情況和最大使用情況。有了這個我可以告訴用戶即將發生崩潰。不用說,他們無視這個警告。
在我看來,他並沒有創造多個(1000年代)吃掉手柄的窗戶。這聽起來好像他的單個(或3個)窗戶每個「項目」都在吃2個手柄。 – Aardvark 2008-10-03 13:06:28