Principal Outro Como fazer aplicativos teimosos de 32 bits funcionarem no Windows de 64 bits

Como fazer aplicativos teimosos de 32 bits funcionarem no Windows de 64 bits



win7-rc-desk-150x150Esperançosamente, você já deve ter visto meu recurso no Windows de 64 bits na última edição daPC Pro. E talvez você tenha se consolado com minhas garantias otimistas de que não precisa se preocupar muito com a compatibilidade de aplicativos. Quase todos os softwares modernos de 32 bits devem ser instalados e executados sem falhas em uma edição de 64 bits do Windows.

Como fazer aplicativos teimosos de 32 bits funcionarem no Windows de 64 bits

Bem, é claro, sempre que você escreve algo assim, você está procurando problemas.

como faço para ouvir musica pegando fogo

Com certeza, assim que nossa edição de setembro estava chegando às bancas, eu estava descobrindo quePC ProO cliente CMS interno só funcionava - você adivinhou - Windows de 32 bits. Tentar criar uma nova análise a partir da minha área de trabalho de 64 bits resultou apenas em um erro obscuro sobre a falta de uma fábrica de classes COM.

Voando as bandeiras

Uma pequena escavação revelou o problema. Algum desenvolvedor travesso escreveu um aplicativo .NET de 32 bits perfeitamente válido, mas se esqueceu de sinalizá-lo como código especificamente de 32 bits. Portanto, o Windows de 64 bits estava sendo executado no modo de 64 bits, causando erros quando o software não conseguia acessar os recursos do sistema de 32 bits que esperava.

Felizmente, esse é um problema fácil de resolver. Da Microsoft CorFlags A ferramenta de linha de comando - parte do .NET Framework - permite modificar os sinalizadores de cabeçalho em arquivos executáveis, incluindo aquele que especifica quando um aplicativo precisa ser executado no modo de 32 bits. Definir este sinalizador para nosso aplicativo de banco de dados foi uma simples questão de digitar CorFlags application.exe / 32bit +

Eaqui- um aplicativo de 32 bits rodando perfeitamente no Windows de 64 bits. Vale a pena tentar se você já se deparou com um problema semelhante.

você pode assistir canais locais no bastão de fogo amazônico

Qual pasta de arquivos de programas?

Já que estou falando sobre o assunto, aqui está um problema relacionado que encontramos quando começamos a analisar PCs com o Vista de 64 bits. Neste caso, o software problemático não era outro senão oPC Proconjunto de benchmarks do mundo real. Tudo pareceu instalar perfeitamente, mas quando realmente iniciamos os testes recebemos erros de recurso não encontrado.

Comecei a rastrear o problema com a ajuda do indispensável SysInternals Monitor de Processo utilidade, e mais uma vez, a explicação acabou sendo misericordiosamente simples (tão simples, na verdade, que me senti um pouco tolo por não ter resolvido sozinho).

Vários arquivos não foram encontrados porque no Windows de 64 bits a pasta Arquivos de programas está reservada apenas para aplicativos de 64 bits. Os programas de 32 bits são instalados em uma pasta chamada Arquivos de programas (x86). Nossos scripts de teste incluíram caminhos embutidos em código que estavam falhando porque nossos aplicativos de 32 bits não estavam em seus locais habituais.

adicionar um bot a um servidor discord

Se você se deparar com um problema como este, pode facilmente corrigi-lo removendo referências explícitas a C: Arquivos de programas e usando% ProgramFiles% (esta variável de ambiente inteligente deve resolver para Arquivos de programas ou Arquivos de programas (x86), dependendo de se o processo que o chama é de 64 ou 32 bits). Se você não conseguir acessar a fonte para alterar os caminhos, uma solução alternativa rápida e suja é copiar manualmente seus arquivos de 32 bits para os Arquivos de Programa. Depois de fazer isso, nossos benchmarks funcionaram sem problemas.

Então aí está: aplicativos de 32 bitsFazexecutado no Windows de 64 bits ... mas às vezes você precisa contornar algumas suposições do programador para colocá-las em funcionamento!

Artigos Interessantes

Escolha Do Editor

Como corrigir erros ‘Você precisa de permissão de TrustedInstaller’ no Windows
Como corrigir erros ‘Você precisa de permissão de TrustedInstaller’ no Windows
Cada tentativa de mover, excluir ou alterar um arquivo ou pasta e ver a mensagem de erro ‘Você precisa da permissão do TrustedInstaller para executar esta ação’? Você pensaria que, como proprietário ou administrador do sistema, você teria o último
Análise do HP ProLiant ML350 G6
Análise do HP ProLiant ML350 G6
A HP certamente não se intimida com seus servidores ProLiant, uma vez que afirma o DL380 como o servidor em rack mais popular do mundo e o ML350 como um dos servidores em torre mais flexíveis do mundo. Nesta revisão exclusiva, nós
Apple TV: o que é e como funciona
Apple TV: o que é e como funciona
Apple TV é um dispositivo de streaming de mídia que roda em uma plataforma semelhante ao iPhone. Você pode usá-lo para transmitir TV e filmes e baixar aplicativos.
Como alinhar à direita parte de uma linha no Word
Como alinhar à direita parte de uma linha no Word
Como um dos melhores programas de escrita do mercado, o MS Word não tem falta de opções de formatação. O alinhamento de texto está entre os essenciais, e você pode se surpreender com o que pode ser feito com linhas nesse sentido. Em
Como consertar quando o Bluetooth do Windows 10 não está funcionando
Como consertar quando o Bluetooth do Windows 10 não está funcionando
Informações e soluções práticas para quando o Bluetooth parar de funcionar corretamente e seu dispositivo não sincronizar com seus computadores ou laptops Windows 10.
Como hackear seu PlayStation Classic para mais jogos
Como hackear seu PlayStation Classic para mais jogos
O PlayStation Classic é, com toda a honestidade, um pouco decepcionante. Enquanto a Sony certamente esperava que fosse tão fenomenal quanto os mini-consoles NES e SNES da Nintendo, isso deixa muito a desejar. Claro que é lindo
USB (Universal Serial Bus): tudo o que você precisa saber
USB (Universal Serial Bus): tudo o que você precisa saber
USB (Universal Serial Bus) é um padrão de conexão usado por computadores e outros dispositivos como smartphones, pen drives, câmeras, etc.