O aplicativo não pode acessar mais de 4 GB no processador de 64 bits

3

Estou tentando executar um programa intensivo de memória que requer mais de 4 GB de memória. Estou executando em um processador de 64 bits e tenho 16 GB de RAM (que também é visível para mim). Mas o programa falha. Portanto, não consigo usar mais de 4 GB para um processo em um processador de 64 bits. Como resolvo esse problema?

Editar : O problema é que o processador é de 64 bits e o sistema operacional suporta um processador de 64 bits. E eu estou tentando executar o código C, que requer muita memória, pois é um código de processamento de vídeo. Mas ele falha quando a memória necessária ultrapassa 4 GB, embora 16 GB de RAM seja visível.

O sistema operacional é o Windows Server 2003.

    
por alex 12.11.2009 / 13:30

1 resposta

13

Se o seu programa for um programa de 32 bits, ele não poderá usar mais de 4 GB, independentemente do processador ou sistema operacional em que você o executar ...

Você tem certeza de que seu programa é compilado como 64 bits e está sendo executado em um sistema operacional de 64 bits?

É difícil dizer a partir da pergunta, mas você espera executar algum software de prateleira e usar mais de 4 GB de RAM? Isso não funcionará a menos que seja especificamente compilado para 64 bits, o que a maioria dos softwares Windows não é.

    
por 12.11.2009 / 13:33