0

APIを使ってプログラムを作っています。Windows 7 では (デバッグ ファイル .exe を使用して) うまく動作しますが、Windows XP では動作しません。この問題を解決する方法はありますか?

4

1 に答える 1

3

表示されるメッセージによると、VisualC++を使用していると思います。

プロジェクトは(デフォルトで)Microsoft C ++ランタイムライブラリを動的にリンクするように設定されているため、最終的な実行可能ファイルのスペースを節約できますが、システムまたは実行可能ファイルのフォルダーにダイナミックリンクライブラリが必要です。

Visual C ++でこれを解決するには、マシンでプログラムを実行しているユーザーからの余裕がなくても、MSVCがランタイムライブラリを実行可能ファイルにリンクする方法を変更できます。つまり、静的にリンクするように設定すると、すべての依存関係が次のようになります。追加のs.exeを必要とせずに、final内でリンクされます。.dll

このオプションを変更するには、/ MD、/ MT、/ LD(ランタイムライブラリを使用)-MSDNを参照してください。

または要するに:Project Properties>> Configuration Properties>>>C/C++Code GenerationRuntime Library

デバッグモードの場合はを使用し/MTd、そうでない場合はを使用します/MT

于 2013-03-09T05:21:10.427 に答える