web-dev-qa-db-ja.com

MSVCP100D.dllとは何ですか?

重複の可能性:
MSVCP100D.dllが見つからなかったため、アプリケーションを起動できませんでした。アプリを再インストールすると役立つ場合があります…

Microsoft Visual C++ 2010 Express Editionを使用してプログラムをコンパイルし、同じコンパイラを備えていない別のマシンで実行しようとしました。

ダブルクリックすると、MSVCP100D.dllファイルが見つからないというメッセージが表示されました。

  • これはどんなファイルですか?
  • アプリケーションが起動しなかったのはなぜですか?
  • そこでアプリケーションを起動するにはどうすればよいですか?
12
Suhail Gupta

これはC++ランタイムライブラリdllです。ユーザーのコンピューターにはないデバッグバージョンを使用しました。プログラムをリリースモードでコンパイルします。これにより、MSVCP100.dllに依存関係が追加され、存在する可能性が最も高くなります。

いずれの場合も、dllがユーザーのマシンに存在することを確認する必要があります。これを行うには、インストーラーを作成するか、ユーザーにMicrosoft Visual C++ 2010再頒布可能パッケージをインストールするように求めます。

要約すれば:

  • コードをリリースモードでコンパイルする
  • インストーラーを作成するか、別の方法を使用して必要なdllをユーザーのマシンにコピーします
15
kgiannakakis

代わりに、プログラムを静的にリンクするのはどうですか?私はこの面倒を避けるためにこれを行いました(インストーラーを作成するか、ユーザーに別のパッケージをインストールするように依頼し、その方向にそれらをポイント/ハンドホッドする必要があります)

2
Daniel Chisholm

コンパイルされたコードに必要なランタイム環境をインストールするには、 ここ から再配布パッケージをダウンロードしてインストールする必要があると思います。

この[〜#〜] dll [〜#〜]には、プログラムの実行時にリンクされる追加の関数が含まれています。このDLLが存在しない場合は、発生しているエラーメッセージが表示されます。

1
Constantinius