Welches verteilbare VC ++ - Paket (x86 oder x64)?

8

Ist der Pakettyp (x86 oder x64) abhängig von meinem Anwendungstyp oder dem Betriebssystemtyp, auf dem er installiert ist?

Dh, wenn ich eine 32-Bit-Anwendung entwickle muss ich

  • stellen Sie nur das x86-Paket oder
  • bereit
  • Stellen Sie beide Pakete bereit und installieren Sie x86 unter 32-Bit-Windows und x64 unter 64-Bit-Windows?

Die Antwort auf diese Frage 32-Bit-VC ++ -Verteilung auf 64 Bit Betriebssystem? schlägt vor, dass es nur das x86-Paket ist, also würde es von meiner Anwendung abhängig sein, aber es gibt keine Erklärung / Verbindungen. Die MS-Download-Sites sind auch nicht spezifisch dafür.

    
Matthias Bäßler 30.01.2012, 16:51
quelle

2 Antworten

6

Beim Kompilieren werden bei Verwendung der Standardbibliothek Referenzen erstellt, die zum Zeitpunkt der Verbindung aufgelöst werden müssen. Der Linker erstellt in der Importbibliothek die passenden Laufzeit-DLLs, die zum Ladezeitpunkt vollständig entsprechen müssen. Das bedeutet, dass die Compiler-Version, das Service Pack und die Bit-Anzahl übereinstimmen müssen.

Beachten Sie auch, dass ein 32-Bit-Prozess keine 64-Bit-DLLs laden kann. Da der 64-Bit-Redist nur 64-Bit-DLLs enthält, ist das beim Laden einer ausführbaren 32-Bit-Datei keine Hilfe.

    
Ben Voigt 01.02.2012, 14:46
quelle
0

Es hängt von der Anwendung ab, ob Sie das Potenzial eines 64-Bit-Betriebssystems maximieren möchten. Sie können beide für die Verarbeitung von 64-Bit- und 32-Bit-Prozessoren bereitstellen. Wenn Ihre Anwendung jedoch die 32-Bit-Grenze nicht überschreitet, können Sie die Anwendung nur auf x86 bereitstellen. Sie sollte jedoch auch auf einem 64-Bit-Betriebssystem über eine 32-Bit-Virtualisierung funktionieren.

    
Melvin Protacio 30.01.2012 17:03
quelle

Tags und Links