IMG_0222ew

今回は、プログラムを実行しようとしたときに、「コンピュータに msvcp140.dll がないため、プログラムを開始できません」というダイアログボックス(下図)が表示される、というヘルプ依頼があったので、その対応のメモ。

「コンピュータに msvcp140.dll がないため、プログラムを開始できません」ダイアログボックスの例
「コンピュータに msvcp140.dll がないため、プログラムを開始できません」ダイアログボックスの例

「 msvcp140.dll 」は、「 msvcr140.dll 」の場合もある。

1. 「 msvcp140.dll ( msvcr140.dll )」とは

「 msvcp140.dll 」(または「 msvcr140.dll 」)は、Visual C ++ 再頒布可能パッケージに含まれているダイナミック リンク ライブラリ( Dynamic Link Library )のひとつ。つまり、Visual C ++ (ビジュアル シー プラス プラス)で作成されたプログラムを PC で実行するときに、必要に応じて呼び出される共通モジュールだ。

なので、解決方法は難しくない。 Visual C ++ 再頒布可能パッケージをダウンロードしてインストールすればよい。

なぜ Visual C ++ 再頒布可能パッケージが必要なのかは、DLL 名から明らかだ。 DLL 名の「 ms 」は Microsoft 、「 vc 」は Visual C を示している。

「ダイナミックリンクライブラリ」について くわしくは、「ダイナミックリンクライブラリ – Wikipedia 」を参照してください m(_ _)m。

2. Visual C ++ 再頒布可能パッケージをダウンロードする

「 Visual C ++ 再頒布可能パッケージ」は、Microsoft のダウンロードセンターからダウンロードする。

  1. 「 Visual C ++ 再頒布可能パッケージ」のダウンロードセンターへアクセスする(下図)

    ダウンロード センター( Visual C ++ 再頒布可能パッケージ)
    ダウンロード センター( Visual C ++ 再頒布可能パッケージ)
  2. 「ダウンロード」ボタンをクリックする
  3. ダウンロードするファイルは、64bit 版( x64 )と 32bit 版( x86 )がある。自分の PC にあったプログラムをチェックする(下図)

    ダウンロードするプログラムをチェックする
    ダウンロードするプログラムをチェックする

2. Visual C ++ 再頒布可能パッケージをインストールする

  1. ダウンロードした「 Visual C ++ 再頒布可能パッケージ: vc_redist.x64.exe( vc_redist.x86.exe )」を実行する(下図)

    ダウンロードしたプログラムを実行する
    ダウンロードしたプログラムを実行する
  2. 「セキュリティの警告」画面が表示されるので、「実行」ボタンをクリックする(下図)

    「セキュリティの警告」画面
    「セキュリティの警告」画面
  3. 「ライセンス」画面が表示されるので、「ライセンス条項および使用条件に同意する」をチェックして、「インストール」ボタンをクリックする(下図)

    「ライセンス条項」画面
    「ライセンス条項」画面
  4. インストールが始まる(下図)

    インストール中の画面
    インストール中の画面
  5. インストールが終われば、「閉じる」ボタンをクリックする(下図)

    「インストール(セットアップ)完了」画面
    「インストール(セットアップ)完了」画面

以上の操作で、「コンピュータに msvcp140.dll がないため、プログラムを開始できません」ダイアログボックスは表示されなくなった。

3. まとめ

  • オンラインソフトをインストールすると、このようなエラーが表示されることがある
  • 今回は、PlaySation 2 のエミュレータ: pcsx2 をインストールしたことが原因だった(と思う)
  • Visual C ++ 再頒布可能パッケージのファイルサイズは、13MB強(だったと思う)なので、ダウンロードにそんなに時間はかからないはず
  • pcsx2 に限らず、オンラインソフトをダウンロードする場合は、信頼できるダウンロードサイトからダウンロードしよう。マルウェアやワームなどに感染している可能性があるからね
  • pcsx2 などのエミュレータを使えば、PlaySation 2 やそのほかいろんな専用ハードのゲームをPC 上で実行できる。ゲーム機のエミュレータに関しては、別記事でアップするかも