2011-02-16 16 views
1

我正在將應用程序從Delphi 6升級到Delphi XE。我使用的是TWebBrowser,但由於某些原因,Delphi拒絕將TWebBrowser識別爲類型,並且一直在ShDocVw中添加使用條款。然後它會拋出錯誤無法編譯使用的單元'SHDocVw.pas'(Delphi)Active X

Could not compile used unit 'SHDocVw.pas' 

我不太清楚爲什麼它增加了這個。關於發生什麼事的任何想法?

+1

這是TWebBrowser所在的單元,這就是IDE將它添加到uses子句的原因。也許你已經爲D6項目導入了Microsoft Internet控件? – 2011-02-16 00:53:00

回答

0

我最終只是從它在Delphi XE源代碼中複製SHDocVw_TBL.pas並將其粘貼到我的代碼文件夾中。然後我將它重命名爲SHDocVw,並且一切正常。顯然德爾福還不夠聰明,認識到SHDocVw_TBL是同樣的事情。

+3

德爾福如何「足夠聰明地認識到SHDocVw_TBL是同一件事」?這不是一回事!一個編譯,另一個不 - 與上述不同。一個來自Delphi 6,並沒有Unicode Delphi知道,而且新版本適用於Unicode Delphi。他們真的是不同的,而且計算機程序還沒有辦法讀取用戶的頭腦 - 如果有的話,我猜想堆棧溢出沒有用處! – 2011-02-16 06:41:06