Приложение не может получить доступ больше чем к 4 ГБ на процессоре на 64 бита

Я пытаюсь запустить интенсивно использующую память программу, которая требует больше чем 4 ГБ памяти. Я выполняю его на процессоре на 64 бита, и у меня есть 16 ГБ RAM (который также видим мне). Но катастрофические отказы программы. Таким образом, я не могу использовать больше чем 4 ГБ для одного процесса на процессоре на 64 бита. Как я решаю эту проблему?

Править: Вещью является процессор, 64 бита, и ОС поддерживает процессор на 64 бита. И я пытаюсь выполнить код C, который требует большой памяти, поскольку это - код обработки видеоданных. Но это отказывает, когда требуемая память выходит за предел 4 ГБ, даже при том, что 16 ГБ RAM видимы.

Операционная система является Windows Server 2003.

3
задан 12.11.2009, 14:50

1 ответ

Если Ваша программа будет 32-разрядной программой, то она не сможет использовать больше чем 4 ГБ, независимо от процессора или ОС, Вы работаете на ней...

Вы знаете наверняка, что Ваша программа компилируется как 64-разрядная, и что Вы выполняете ее на 64-разрядной ОС?

Трудно сказать от вопроса, но Вы ожидаете работать, некоторое массовое ПО и иметь его используют больше чем 4 ГБ RAM? Это не собирается работать, если это конкретно не компилируется для 64-разрядного, который не большая часть стандартного программного обеспечения Windows.

13
ответ дан 07.12.2019, 22:54

Теги

Похожие вопросы