[英]Accessing >2,3,4GB Files in 32bit Process on 64bit (or 32bit) Windows
[英]Running 32bit Borland XE2 app under Win 7 64bit with /3gb switch (-GF LARGEADDRESSAWARE )?
如標題所示,我正在win 7 64位下運行32位應用程序。 該應用程序是在Embarcadero XE2中以C ++編寫的。 我需要超過2GB的內存。
步驟:-我啟用了3GB開關,然后重新啟動了PC。 -我嘗試將-GF:LARGEADDRESSAWARE添加到項目選項/ C ++鏈接器/輸出標志,但是鏈接失敗。 它說:“ GF命令失敗:”或類似的內容。 然后,我在論壇上發現您應該在FLAGS部分下的.bpr文件中手動進行此操作。 我添加了標志,然后將項目鏈接了。 但是,應用程序中的可用內存指示器告訴我,我的內存仍不足2 GB。
問題:1.如何正確進行這項工作? 2.如何判斷我是否有3gb的內存?
先感謝您
/3GB
開關僅適用於32位系統。 您的系統是64位系統。 這意味着帶有LARGEADDRESSAWARE
PE標志的32位可執行文件將具有4GB地址空間。 不要嘗試使用/3GB
引導選項。
您可以使用任何PE查看工具來檢查可執行文件是否設置了LARGEADDRESSAWARE
PE標志。 使用MS工具鏈,您將使用dumpbin
。 Embarcadero工具鏈的等效項是tdump
。 此外,還有無數的GUI PE查看器。 查找一個有效的工具,並確保已正確設置此PE標志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.