Clique com o botão direito do mouse no atalho, selecione Properties
e, em seguida, Compatability
. Verifique Run this program in compatibility mode
e selecione o sistema operacional para o qual o aplicativo foi desenvolvido.
Eu tenho um aplicativo antigo que falha ao iniciar em uma máquina com Windows de 7 a 64 bits. A causa raiz, de acordo com as internets, aparentemente é que tenho muita memória e o aplicativo tem algum bug quando vê mais de 4 (3,5) GB de RAM.
Posso iniciar o exe com argumentos de linha de comando informando ao aplicativo que tenho menos memória? Ou crie um processo de iniciação com memória restrita? Qualquer coisa, desde a linha de comando, scripts em lote, até código win32, é um jogo justo para mim.
Eu percebo que é um tiro longo, mas agradeço qualquer sugestão, obrigado.
Para um tremendo desperdício de recursos, execute janelas dentro de uma máquina virtual e controle a quantidade de RAM usando a VM. Novamente, isso está usando um exagero para corrigir isso. A única razão pela qual eu faria isso é não ter que fazer nenhuma alteração no meu computador E se eu esperasse que o criador de código tivesse uma correção E se a resposta fácil (resposta de David Schwartz) não funcionasse.
Se a configuração de modos de compatibilidade não funcionar, você pode tentar:
Pegando um pedaço de RAM para que você tenha menos RAM
Observe que, para RAM de tri canal de canal duplo, você precisa de múltiplos de 2 ou 3 sticks de RAM, respectivamente, para trabalhar.
Se isso não funcionar, você pode tentar executar o programa em uma VM. Existem outras VMs opções do que o modo MS VM e XP. Um popular software de VM livre é VirtualBox
Se você não tiver uma cópia de um sistema operacional compatível, também poderá tentar instalar o Linux em uma VM, ou instalar o Linux de 32 bits em sua máquina, e executar esse programa no Wine