2009-08-28 24 views
29

Giả sử tôi đã khởi động Windows Server 32 bit với công tắc 3 GB, làm thế nào tôi có thể tạo một ứng dụng .NET sử dụng không gian địa chỉ bổ sung?Cách tạo ứng dụng .NET "nhận biết địa chỉ lớn"?

+1

Và LARGEADDRESSAWARE có thể cung cấp cho bạn 4GB trừ 64KB trên 64 bit Windows ([xem trên "The Old New Thing"] (http://blogs.msdn.com/b/oldnewthing/archive/2014/10/23/10566700 .aspx)) – MuiBienCarlota

Trả lời

47

Cờ là một phần của tiêu đề hình ảnh, vì vậy bạn cần sửa đổi điều đó bằng cách sử dụng editbin.

editbin /LARGEADDRESSAWARE <your exe> 

Sử dụng dumpbin /headers và tìm kiếm sự hiện diện của Application can handle large (>2GB) addresses để xem nếu cờ được thiết lập hay không.

+2

tìm kiếm 'Ứng dụng có thể xử lý chuỗi địa chỉ lớn (> 2GB) 'trong đầu ra dumpbin –

+0

+1 cho' dumpbin/headers', đã giúp tôi ra một bó – tbridge

+0

@tbridge: Niềm vui của tôi. –

7

Từ những gì tôi có thể cho bạn biết phải sử dụng tiện ích editbin được hiển thị trong câu trả lời hiện có. Dường như không có cách nào để thiết lập các cờ sử dụng Visual Studio .NET, nó trông giống như họ khuyến khích mọi người biên dịch cho 64 bit nếu có thể thay vì sử dụng lá cờ

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=93771

Các vấn đề liên quan