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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top