Como fazer aplicativos de 32 bits funcionarem em Windows de 64 bits

Os primeiros sistemas Windows usaram um kernel baseado em MS-DOS de 16 bits para executar um shell gráfico a fim de acessar os serviços do sistema. Se essa última frase o fez lutar por um glossário de tecnologia, fique tranquilo. As informações neste artigo estarão acessíveis a especialistas e leigos. Você pode ter enfrentado alguns problemas ao executar um aplicativo de 32 bits em uma versão de 64 bits do Windows. Em caso afirmativo, continue lendo para saber por que isso está acontecendo e como corrigi-lo.

Como fazer aplicativos de 32 bits funcionarem em Windows de 64 bits

Alguns conceitos necessários

O simples fato é que você não deveria estar tendo esse problema em primeiro lugar. O Windows tem um emulador que - se estiver funcionando corretamente - fornece o ambiente necessário para que os aplicativos de 64 e 32 bits sejam executados normalmente. Este emulador (WOW64) separa os aplicativos de 32 bits dos de 64 bits para evitar conflitos de arquivos e / ou registros. Em uma nota técnica, os processos de 32 bits não podem executar DLLs de 64 bits, então isso pode estar causando o problema.

Alguns conceitos necessários

Algo a ter em mente é que você pode realmente estar executando um aplicativo de 16 bits, o que definitivamente não funcionará. Uma maneira rápida de verificar se um programa é de 16 bits é navegar até sua localização no computador. Clique com o botão direito nele e selecione Propriedades no menu suspenso. Se a guia de propriedades tiver uma guia "Versão" ou "Versões anteriores", não é um aplicativo de 16 bits.

Tornando-o compatível

A primeira coisa que você deve tentar ao se preparar para executar qualquer software que tenha problemas de compatibilidade é executá-lo no Modo de Compatibilidade. Existem poucos problemas que isso corrige de forma realista hoje em dia, mas era um recurso muito útil quando o Windows 95 foi substituído pelo NT.

Para executar um aplicativo no modo de compatibilidade, navegue até ele no explorador de arquivos e clique com o botão direito do mouse. Da mesma forma que acima, clique em Propriedades no menu. Em Propriedades, clique na guia Compatibilidade. Clique na caixa que diz “Executar este programa em modo de compatibilidade para:” e selecione a versão do Windows que deseja usar. Em seguida, clique em Aplicar e tente executar seu aplicativo. Deve haver apenas um punhado de opções, então tente examiná-las todas.compmode

Habilitar aplicativos de 32 bits

Para ser mais completo, você pode certificar-se de que os aplicativos de 32 bits estão habilitados em seus serviços do Windows. Para fazer isso, siga estas etapas:

  1. Comece acessando os recursos do Windows digitando “recursos do Windows” na caixa de pesquisa do Windows e selecionando a melhor correspondência.
  2. Marque a caixa que diz Serviços de Informações da Internet e clique em OK. A instalação desse recurso demorará um minuto
  3. Inicie o Gerenciador do IIS digitando “serviços de informações da Internet” na caixa de pesquisa do Windows e selecionando a melhor correspondência.
  4. Você verá o nome do seu computador na janela à esquerda, expanda-o e clique em Pools de aplicativos.
  5. Na janela à direita, clique com o botão direito em DefaultAppPools e selecione Configurações avançadas.
  6. Selecione “Ativar aplicativos de 32 bits” e altere de Falso para Verdadeiro.
  7. Clique em OK e reinicie o computador.

Depois de concluir isso, tente executar o aplicativo novamente. Se o seu WOW64 estiver funcionando corretamente, isso não deve ser necessário, mas provou ser eficaz em alguns casos.

Arquivos de programa incorretos

Os programas mais antigos às vezes confundem a instalação e seus arquivos podem acabar na pasta errada. Isso é particularmente difícil de detectar porque a instalação parece ter ocorrido sem problemas.

Nas versões de 64 bits do Windows, todos os aplicativos de 64 bits são instalados na pasta “Arquivos de programas (x86)”. Isso inclui todos os arquivos relacionados ao aplicativo instalado. No entanto, os programas de 32 bits acabam em uma pasta separada intitulada “Arquivos de programas”. Se os caminhos estiverem codificados incorretamente na instalação, o aplicativo pode ter sido instalado na pasta errada.

Arquivos de programa incorretos

A correção deve incluir a edição de parte do código de instalação, mas você não precisa fazer isso e pode não ser capaz de obter o código-fonte de qualquer maneira. Para uma solução improvisada, simplesmente encontre os arquivos instalados e copie-os manualmente para a pasta “Arquivos de Programas”.

Barbeie e corte o cabelo, dois bits

Esses são apenas alguns dos problemas que você pode enfrentar ao executar um aplicativo de 32 bits. Mas, novamente, não se pode enfatizar o suficiente que isso nunca deve acontecer, uma vez que existem medidas para evitá-lo. É muito mais provável que você esteja lidando com algum outro problema de compatibilidade. Se você tem certeza de que o registro está causando problemas, comece com as soluções descritas no artigo.

Algum dos métodos do artigo foi útil? O que garantiu que o registro de 32 bits é realmente a causa do problema? Compartilhe seu raciocínio nos comentários abaixo.