2012-01-30 23 views
8

Paket tipi (x86 veya x64) uygulama türüme veya yüklü olduğu işletim sistemi türüne mi bağlı?Hangi VC++ yeniden dağıtılabilir paketi (x86 veya x64) seçmek için?

Yani, ben sadece ya

  • iki paketi dağıtmak ve üzerinde 32 bit pencerelerde x86 ve x64 yüklemek x86 paketini dağıtmak

    • gerekiyor 32 bit uygulama geliştirmek 64-bit pencereler?

    bu soruya 32-bit VC++ redistributable on 64 bit OS? cevabı benim uygulamaya bağlı olacağını ancak herhangi bir açıklama/link vermez bu yüzden, sadece x86 paket düşündürmektedir. MS indirme siteleri de bu konuda özel değil.

  • +3

    Yeniden dağıtılabilir paketler, işletim sisteminizi desteklemek için yüklü değildir, uygulamanızı desteklemek için yüklenir. –

    +0

    ... ve derleyicinize uyacak şekilde seçilmelidir. –

    +0

    @Ben: Tabii ki, Visual Studio 2008 için 2008 yeniden dağıtılabilir AndréCaron'u dağıtacağım: bunun için bir kaynağınız var mı? –

    cevap

    6

    Derleme yaptığınızda, standart kitaplığın tüm kullanımı bağlantı zamanında çözülmesi gereken referanslar oluşturur. Bağlayıcı, yükleme zamanında tamamen eşleşmesi gereken eşleşen çalışma zamanı DLL'leri için içe aktarma kitaplığında çalışır. Bu derleyici sürümü, hizmet paketi ve bitness ile eşleşmesi anlamına gelir.

    Ayrıca, 32 bit bir işlemin 64 bit DLL'leri yükleyemediğini unutmayın. 64 bit redist yalnızca 64 bit DLL'leri içerdiğinden, 32 bitlik bir yürütülebilir dosya yüklerken hiçbir yardımı yoktur.

    0

    64 bit işletim sisteminin potansiyelini en üst düzeye çıkarmanız gerekirse, uygulamaya bağlı olarak, 64 bit ve 32 bit işleme için her ikisini de kullanabilirsiniz. Ancak, uygulamanız 32 bitlik sınırları aşmadıysa, uygulamayı yalnızca x86'ya dağıtabilirsiniz, yine de 32 bit sanallaştırmayla 64 bit işletim sisteminde çalışmalıdır.

    +1

    Bunun yanlış olduğunu düşünüyorum: 64 bit işletim sistemindeki potansiyeli en üst düzeye çıkarmak için 64 bitlik bir uygulama olarak derlemeliyim. Soru şu: 32-bit bir uygulama derlemeye karar verirseniz, 64 bit işletim sisteminde yeniden dağıtılabilir x64'e ihtiyacım olacak mı? –

    +0

    gerçekten değil. Hedeflenen uygulama dağıtımı 32-bit olduğu için 32-bit yeniden dağıtılabilir kullanabilir, yalnızca 32-bit işlemciler için tasarlanmış makine yönergelerine gereksinim duyarsınız. –

    İlgili konular