2012-01-08 59 views
1

請解釋包裝使用(簡短的句子與小字(傻瓜))。請解釋包裝使用

我剛剛從D7移動到XE2,軟件包看起來好多了,我似乎需要更多的資格。

在D7中,我會說uses windows,現在我必須說uses winapi.windows

我發現當我打電話MessageDlg()我不能通過mtError,我需要限定它。

在我走錯了路之前 - 簡單的解決方案是什麼?

我可以以某種方式繼續使用我的舊代碼與包名稱,我懷疑是終端(也就是說,對於A.B.C包,我有一個uses C子句)。

我可以在某處添加一條語句來執行此操作嗎?或者配置該項目。

很抱歉說得那麼愚蠢:-(

回答

3

這些被稱爲unit scopes。因爲新的FireMonkey庫,以及跨平臺支持,它要求你申報你指的是對類型的單元和函數聲明。

您可以設置使用Project->Options->Compiler->Unit Scope Names默認值。這是documented爲好。

+0

+1和答案。感謝1,000,000 – Mawg 2012-01-08 06:44:21

+1

如果您使用項目選項中的「單元範圍名稱」列表來集中項目使用的範圍,那麼大多數代碼不需要限定範圍。 – 2012-01-08 06:51:32

+1

@Remy:嗯......這是我發佈的鏈接,我特別提到了項目選項。我錯過了什麼? – 2012-01-08 06:58:19

5

包的用途是在XE2比早期版本沒有什麼不同。所不同的是,所有的英巴卡迪諾的單位名稱現在都前綴新的單位範圍名稱(「Sy莖」,‘Vcl的’,‘WINAPI’等),以幫助指定哪些單位屬於RTL,VCL的,FireMonkey,具體平臺等

可以更新代碼,到現在完全限定的一切,如果你想,但你不要必須。您可以改爲在「項目選項」的「單元範圍名稱」設置中指定特定的範圍名稱,然後無需代碼進行更改(不同於從一個版本遷移到另一個版本時的常見更改)。