2

多くのユーザーが自分のコンピューターで使用するツールを作成しました。ただし、Visual Studio がインストールされていないユーザーは実行可能ファイルを開くことができないことに気付きました。msvcp100.dll が見つからないというエラーが表示されます。インターネットでマイクロソフトの再配布可能なパッケージを見つけました。これは明らかにこれらのdllを提供するはずです。私の質問は: この問題を回避する別の方法はありますか? プロジェクトのプロパティのオプションのようなものですか?

4

2 に答える 2

5

はい、コンパイラの設定を変更して、DLL に依存する代わりに、C++ 標準ライブラリ クラスをプログラムにリンクすることができます。ソリューション エクスプローラー ウィンドウの [プロパティ] でプロジェクトを右クリックします。リリース構成 (左上) に切り替えます。C/C++、コード生成、ランタイム ライブラリの設定。/MT を選択します。

これは、モノリシック EXE が 1 つしかない場合にのみ行ってください。独自の DLL を使用する場合、ランタイム ライブラリがすべてのモジュール間で共有されるように、msvcr100.dll と msvcp100.dll が本当に必要です。

于 2012-10-09T12:39:37.923 に答える
3

これはC++ランタイムの一部であり、ターゲットマシンがそれを必要とします。これらはそれに対処するためのいくつかの方法です。

MicrosoftMCVCP100.DLLからの次のリンクを確認してください

于 2012-10-09T12:21:49.730 に答える