VC ++ de 32 bits Redistribuível no sistema operacional de 64 bits?
-
25-09-2019 - |
Pergunta
Usando o Visual Studio, criei um aplicativo C ++ em execução em 32bits. Ele será implantado para servidores Windows de 32 e 64 bits. Não será executado no modo de 64 bits (mas em Wow).
Devo incluir o Visual C ++ Redistribuível de 32 e 64 bits e instalar 32 bits em janelas de 32 bits e 64 bits em janelas de 64 bits, ou é suficiente para instalar o redistribuível de 32 bits?
Solução
Basta instalar o redistribuível de 32 bits.
Outras dicas
Edit: eu comentei abaixo em uma resposta enganosa, mas a resposta é Você só precisa dos redistribuíveis de 32 bits, como Karel Petranek respondidas primeiro.
Esta não é uma resposta. Deve ser apenas um comentário, mas como não tenho a reputação necessária para isso ...:
Eu só queria alertar as pessoas contra as informações fornecidas por Ruel. Não, os pacotes redistribuíveis visuais de C ++ de 64 bits também não incluem as DLLs de 32 bits.
Eu até testei isso (sua) teoria. Tentei executar um aplicativo que requer redistribu das redistribu das 32 bits Visual C ++ 2010 e me levou a isso. Em seguida, instalei o de 64 bits e ainda solicitava que ele precisasse da versão de 32 bits do Visual C ++ 2010. Depois de instalar o um bits de 32 bits, funcionou.
Por que as pessoas criam teorias e fornecem que as respostas me suportam. Ou talvez ele também tenha sido "incentivado" pelo sistema de reputação a fornecer não apenas informações supérfluas, mas também falsas. Ou talvez ele tenha confundido o C ++ com o DirectX 9 Redistributables (que se instala em DLLs de 32 e 64 bits).
Ambos são produtos da Microsoft, mas não deixe que isso te enganasse.
Seu aplicativo C ++ cria um exe de 32 bits, vinculando a 32 bits DLLs. Por acaso, uma ou duas dessas DLLs são Microsoft CRT DLLs, mas o sistema operacional ainda usa as mesmas regras. Portanto, você não precisa das DLLs de 64 bits.
Compile -o usando /mt opção e a biblioteca de tempo de execução VC ++ serão compiladas em seu exe, para que você não precise se preocupar em distribuí -lo.
Projeto> Propriedades> Propriedades de configuração> C/C ++> Geração de código> Library de tempo de execução> Multi-thread (/mt).
O pacote Redistribuível Visual C ++ de 64 bits inclui redistribution Redistributable Redistributable C ++ de 32 bits e Visual C ++ de 64 bits.