2010-08-10 60 views
2

「生成組件包裝器」對於生成或不生成似乎沒有任何影響:即使在稍後將TLB添加到軟件包並安裝軟件包時清除此複選框,它也會安裝〜100個組件。導入MSHTML_TLB導致12 Mb源文件!

怎麼辦?

顯然這個空間大部分都是由「OLE服務器代理類聲明」和「OLE服務器屬性代理類」取得的,其中兩個針對TLB中的每個對象及其實現代碼。爲什麼我需要這些?我可以指示Delphi不生成它們嗎?

德爾福版本:2007年德爾福爲Win32建立11.0.2902.10471

+0

究竟是什麼問題?你的硬盤很小? – 2010-08-10 13:08:37

+3

Delphi IDE只需要幾分鐘的100%處理器負載就可以打開文件進行編輯。即時幫助建議在出現前凍結IDE大約一分鐘。我甚至沒有嘗試編譯這個東西。德爾福只是不能忍受這一點。 – himself 2010-08-10 13:10:54

+1

不要擔心文件的大小,編譯使用該文件的項目沒有問題。 文件創建一次後,您再也不用處理它。或者有什麼理由需要編輯它? – Holgerwa 2010-08-10 14:04:42

回答

2

關閉我自己的問題,總結了結果:

  1. 事實上,蟲子在那裏(無論是2007年德爾福IDE或多或少直索「生成組件包裝器」複選框並在處理12 MB文件時凍結)。
  2. 一個解決方案是手動從文件中刪除組件包裝,然後不要意外重新導入它。
  3. 另一個不是通過IDE導入文件,而是通過tlibimp(Delphi命令行工具導入類型庫)導入文件。這個有很多可供選擇的設置,所以你可以減小尺寸。