11

パッケージの種類(x86またはx64)は、アプリケーションの種類またはインストールされているOSの種類に依存しますか?

つまり、32ビットアプリケーションを開発する場合、次のことを行う必要がありますか?

  • x86パッケージのみをデプロイするか、
  • 両方のパッケージを展開し、32ビットWindowsにx86をインストールし、64ビットWindowsにx64をインストールしますか?

この質問への答えは、64ビットOSで再配布可能な32ビットVC ++ですか?これはx86パッケージのみであることを示唆しているため、アプリケーションによって異なりますが、説明やリンクはありません。MSダウンロードサイトもこれに固有ではありません。

4

2 に答える 2

7

コンパイルするとき、標準ライブラリを使用すると、リンク時に解決する必要のある参照が作成されます。リンカは、一致するランタイムDLLのインポートライブラリをベイクします。これは、ロード時に完全に一致する必要があります。これは、コンパイラのバージョン、サービスパック、およびビット数を一致させることを意味します。

また、32ビットプロセスは64ビットDLLをロードできないことにも注意してください。64ビットのredistには64ビットのDLLしか含まれていないため、32ビットの実行可能ファイルをロードする場合は役に立ちません。

于 2012-02-01T14:46:09.267 に答える
-1

64ビットOSの可能性を最大化する必要があるかどうかはアプリケーションによって異なりますが、64ビットと32ビットの両方の処理を処理するために展開できます。ただし、アプリケーションが32ビットの制限を超えていない場合は、アプリケーションをx86にのみデプロイできます。とにかく、32ビット仮想化を介して64ビットOSでも動作するはずです。

于 2012-01-30T17:03:38.307 に答える