Domanda

Utilizzando Visual Studio, ho costruito un applicazione C ++ a 32 bit in esecuzione in. Sarà distribuito sia ai server Windows a 32-bit e 64-bit. Non sarà eseguito in modalità a 64 bit (ma piuttosto sotto WoW).

Devo includere sia la 32bit e 64bit Visual C ++ Redistributable e installare a 32 bit su Windows a 32 bit e 64 bit a 64 bit di Windows, o è sufficiente basta installare il 32bit ridistribuibili?

È stato utile?

Soluzione

E 'sufficiente installare il ridistribuibile 32bit.

Altri suggerimenti

EDIT: ho commentato qui di seguito su una risposta fuorviante, ma la risposta è è necessario solo i ridistribuibili a 32 bit, come Karel Petranek risposto prima.

Questa non è una risposta. Dovrebbe essere solo un commento, ma dal momento che non ho la reputazione necessaria per questo ...:

Volevo solo mettere in guardia la gente contro le informazioni fornite di Ruel. No, il C ++ Redistributable pacchetti visivi a 64 bit non includono anche le DLL a 32 bit.

Ho anche provato che la (sua) teoria. Ho cercato di eseguire un'applicazione che richiede 2010 ridistribuibili a 32 bit di Visual C ++ e mi ha spinto che ha bisogno di questo. Ho poi installato a 64 bit uno, e ancora richiamato di cui aveva bisogno la versione a 32 bit di Visual C ++ 2010. Dopo l'installazione a 32 bit uno, ha funzionato.

Perché la gente venire con teorie e fornire loro le risposte mi batte. O forse è stato anche "incoraggiato" da parte del sistema di reputazione per dare non solo superflua, ma anche informazioni false. O forse ha solo confuso C ++ con DirectX 9 ridistribuibili (che si fa installare entrambe le DLL a 32 bit e 64-bit).

Entrambi sono prodotti Microsoft, ma non lasciatevi ingannare.

L'applicazione C ++ crea un 32 bit EXE, il collegamento a 32 bit DLL. Si dà il caso, uno o due di questi sono DLL Microsoft CRT DLL, ma il sistema operativo utilizza ancora le stesse regole. Pertanto, non è necessario DLL dei 64 bit.

compilarlo usando / opzione di MT e libreria di runtime VC ++ verrà compilato nel vostro exe, in modo da non dovete preoccuparvi di distribuzione dello stesso.

Progetto> Proprietà> Proprietà di configurazione> C / C ++> Generazione codice> Runtime Library> multi-threaded (/ MT).

Il 64-bit Visual C ++ Redistributable Package include sia 32-bit Visual C ++ ridistribuibile e 64-bit Visual C ++ ridistribuibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top