因為要開發64位程式,只能放棄DELPHI 7,轉到XE。
XE2 以上才能開發64位,這個我知道,所以安裝了XE 7。
但是不知道怎么指定是64位,Project-Options里,只看見32-bit Windows Platform,沒有64-bit可選。編譯以后也沒有。
我的系統是WIN 7 64位旗艦版,應該沒問題啊。
請各位高人指點一下,是哪個選單入口?
uj5u.com熱心網友回復:
默認左上角的工程管理器,目標平臺里,如果沒有X64,就添加它,前提是你裝了X64
uj5u.com熱心網友回復:
1、打開XE7;2、新建一工程(或打開一個工程)
3、在IED的右上側的“專案管理器”對話框中,通過是默認編譯Win32代碼,見下圖

4、滑鼠右鍵選擇“Target Platforms(Win32)”,點擊“Add Platform”

5、打開了“select Platfoem”對話框

6、選擇“64-bit Windows”,滑鼠點擊“OK”鍵,“專案管理器”出現“Target Platforms(Win32)”,完成增加64位編譯設定

7、滑鼠點擊“Target Platforms(Win32)”,打開后出現32位和64位二欄“Target Platforms”

注意:滑鼠分別點擊選擇Target Platforms下屬的 32-bit windows 或 64-bit windows
Target Platforms分別顯示
Target Platforms(win32)
Target Platforms(win64)
表示IDE默認編譯的方式。括號內就是將要編譯的是32位,還是64位。執行Run就完成編譯了。
uj5u.com熱心網友回復:
估計專案中有插件控制元件不支持64位uj5u.com熱心網友回復:
那delphi xe的dll能不能和c#一樣,可以達到any cpu的效果,還是說這個選擇只影響編譯而已,
還有目前有個專案要把c# dll代碼改寫成delphi的dll,dll 里還會呼叫第三方的dll,第三方dll有32位和64位,目前已經可以判斷出當前行程是32位的還是64位的,如果32位呼叫32位的沒問題,
但
本DLL設定64位下,呼叫64位dll,(由32位delphi demo exe啟動本DLL)加載dll就失敗了,getlasterror 錯誤為:1% 不是有效的 win32 應用程式
本DLL設定64位下,呼叫64位dll,(由64位delphi demo exe啟動本DLL)程式就無法啟動,提示無法scan program header什么的
uj5u.com熱心網友回復:
你的Dll也要編輯32位和64位: My32.dll My64.dll在軟體中判斷系統64位,呼叫宣告dll時
if sys64 then ....
else .....
uj5u.com熱心網友回復:
控制元件要有64位的包uj5u.com熱心網友回復:
補充:tools--options的delphi Options--Library中的selected platform也可以設定32或64。使用控制元件的時候,滑鼠懸停控制元件之上后會提示該控制元件支持32還是64,是不是支持iOS或安卓。
uj5u.com熱心網友回復:
組件也安裝支持64的版本轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/49323.html
標籤:VCL組件開發及應用
上一篇:Delphi 做類似公式編輯器的可插入物件用于ppt
下一篇:Delphi Android
