ankit.agg1984 Ответов: 3

Как написать код для больших адресов в c# .net?


Привет,

Как написать код для больших адресов в c# .net?

Пожалуйста, помогите мне.

заранее спасибо

Анкит Агарвал
инженер-программист

Mukesh Ghosh

Что вы подразумеваете под большим адресом? Не могли бы вы объяснить подробнее?

[no name]

подобный этому:-
http://www.zhihua-lai.com/acm/large-address-aware/

но я не понимаю, что там, где я пишу код в нашем приложении C# .net.

Maarten Kools

Насколько я понимаю, нет никакой необходимости что-либо "кодировать". Он просто сообщает вашему 32-битному приложению (64-битное не нуждается в модификациях), что оно способно выделять больше 4 ГБ. Если вы не установите флаг и выйдете за пределы лимита, вы просто получите исключение OutOfMemoryException.

3 Ответов

Рейтинг:
2

Joezer BH

Вы можете сделать это в качестве PostBuild Task.
На вкладке "События сборки" используйте эту строку:

editbin /largeaddressaware $(YourTargetPath)

Удачи,
Эдо


Рейтинг:
1

npdev13

Привет

Вы должны написать следующий код в событии post build проекта, для которого вы хотите разрешить exe использовать больше 2 ГБ памяти.

вызов " $(VS100COMNTOOLS)..\tools\vsvars32. bat"
editbin /largeaddressaware $(TargetPath)

С помощью следующей команды вы можете проверить, включен ли любой exe-файл largeaddressaware или нет.

C:\> команду dumpbin /headers и yourexename.exe

Спасибо,