web-dev-qa-db-ja.com

vcruntime140.dllとvcruntime140d.dll

これらの2つのdllの違いは何ですかvcruntime140.dllvcruntime140d.dll?なぜそれらが必要なのですか?それらは両方ともMicrosoftVisual C++ 2015再配布可能の一部ですか?

かなり長い間グーグルで検索しましたが、私が理解できるものは何も見つかりませんでした。

背景:Windows 10マシンでは動作するがWindows Vistaでは動作しないC#プログラムがあります。これは、WindowsVistaマシンにvcruntime140d.dllがないためと思われます。

9
Bon

Microsoftのサイトでは信頼できるものは何も見つかりませんでしたが、常に各DLLを2つ出荷しています。

  • dで終わらないリリースバージョン-例:vcruntime140.dll
  • dで終わるデバッグバージョン-例:vcruntime140d.dll

プロジェクトがデバッグ設定とリリース設定のどちらでビルドされているかに基づいてコンパイラが使用するライブラリが選択されるため、適切なライブラリを使用する必要があります。したがって、リリース設定でコンパイルする場合、実行可能ファイルはvcruntime140.dllを使用し、デバッグ設定でコンパイルする場合、実行可能ファイルはvcruntime140d.dllを使用します。

12
Jerry Jeremiah