5

アプリケーション (Euler Math Toolbox) を Visual C++ 2010 Express から Visual C++ 2012 Professional に切り替えました。XP との互換性を保つために、Visual C++ 2012 の Update 1 の 110-XP プラットフォーム ツールセットを使用します。

以前のバージョンでは、3 つの DLL ファイル MSV90*.dll をプログラム ディレクトリに追加し、これらのマニフェストを追加しました。Visual C++ 110 でも同じことができますか? そして、どのファイルを含める必要がありますか? マニフェストは必要ですか?もしそうなら、どこで見つけることができますか?

4

1 に答える 1

5

これまでの調査結果を要約すると、次の 4 つのオプションがあります。

  1. VC ランタイムの MS ダウンロード ページへのリンクを提供します。
  2. VC ランタイムのインストーラーをインストールに追加します。
  3. msvcr***.dll をプログラム ディレクトリにコピーします。
  4. 静的ライブラリでコンパイルします。

これらはすべて機能しているようです。

(1) または (2) は明らかにランタイムの異なるバージョンに問題があります。互換性を維持するには、Microsoft とプログラム開発者を信頼する必要があります。

(3) には、追加する dll がターゲット マシン上で実行されなければならないという問題があります。

機能するので、(4)を使用することにしました。これを試す/MTには、プロジェクトの [C++] -> [コード生成] プロパティを設定します。

于 2013-05-28T05:34:33.063 に答える