Esperanç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.
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!