2011-10-10 99 views
14

我需要將VCL組件從32位轉換爲64位(Delphi XE2)。現在我可以安裝它,只有當我選擇「32位平臺」,如果我選擇「64位平臺」,我可以編譯但不能安裝(沒有安裝菜單)。 如何添加64位支持並將其安裝在64位應用程序中?如何將Delphi XE2 64位支持添加到簡單的Delphi XE2 32位VCL組件?

+1

您只能在64位機器上安裝64位應用程序。 –

回答

19

如果你的意思是「安裝到IDE中」,那麼簡單的答案就是你不能。

該IDE是一個32位應用程序,並不旨在承載64位DLL的。任何組件或插件都必須編譯爲32位以便與IDE本身配合使用。

組件中的64位支持僅用於運行時支持,而非設計時。

+3

+1我甚至沒有考慮過包裝方面的這種特殊細微差別。我想這是不太可能的,你會覺得需要在64位下運行設計時間代碼。 –

+0

由於IDE本身爲32位,所以無法運行64位代碼。另一方面,調試64位運行時代碼是通過在64位機器上運行遠程調試器並使用IDE連接到它來完成的。 –

+0

總結:爲一個簡單的VCL添加一個64位,我可以在包上添加64位平臺; 在任何情況下,我只能將它安裝爲32位,因爲IDE是32位應用程序,那麼我將在調色板上看到VCL,同時支持32位和64位。 這是好的,我只是測試它的一些VCL和工作。 但是,我有一個VCL有一些問題,添加64位平臺,並沒有問題的安裝後,我看到它只能在32位(從調色板)。 有沒有辦法理解爲什麼這個組件不能在64位上工作?要查找是否有錯誤的代碼... – Martin