Visual C++ ライブラリ

読み:ビジュアル・スィープラスプラス・ライブラリ
外語:Visual C++ library 英語
品詞:商品名

Visual C++ビルドされたプログラムを実行する際に必要となるランタイムライブラリ

目次

プログラムの実行ファイルを頒布する際に、ランタイムライブラリも同時に頒布(再配布)する必要がある。

さもないと、「MSVCP120.dll がないため実行できない」といったようなエラーになり、実行することができない。

必要なDLLを含めて頒布することも可能だが、これはMicrosoftの製品であるため、色々な制限もある。

Microsoftが公式に頒布しているパッケージを案内し、別途インストールしてもらうのが無難ではある。

フリーソフトなどでは、面倒とコスト増を避けるためMicrosoft公式のパッケージを勧める例が多いように見受けられる。

使用するVisual Studioのバージョン(つまりVisual C++コンパイラーのバージョン)ごとに、DLLが異なるため、必要なものをインストールする。

ダウンロードできるパッケージのインストーラーは、32ビットなら「vcredist_x86.exe」、64ビットなら「vcredist_x64.exe」といったファイル名になっている。

なお、これらライブラリにもセキュリティー更新があるため、インストール後はWindows Updateなどをしたほうが良いだろう。

Microsoftが公開している、アプリケーションが依存するVisual C++ DLLは、以下のとおりである。

なお、DLLが再頒布可能かどうかを判断するためには Redist.txt を参照せよ、とある。

Visual Studio 2013

  • Active Template Library
    • atl120.dll ‐ ATL (Active Template Library)
  • Cランタイムおよび標準C++ライブラリ
    • msvcr120.dll ‐ ネイティブ コード用のCランタイムライブラリ (CRT)
    • msvcp120.dll ‐ ネイティブ コード用の標準C++ライブラリ
  • Microsoft Foundation Class
    • mfc120.dll ‐ MFC (Microsoft Foundation Class) ライブラリ
    • mfc120u.dll ‐ UnicodeをサポートするMFCライブラリ
    • mfcmifc80.dll ‐ MFC マネージ インターフェイス ライブラリ
    • mfcm120.dll ‐ MFC マネージ ライブラリ
    • mfcm120u.dll ‐ Unicodeをサポートする MFC マネージ ライブラリ

これらが不足する場合は、「Visual Studio 2013 の Visual C++ 再頒布可能パッケージ」をインストールする。

Visual Studio 2012

  • Active Template Library
    • atl100.dll ‐ ATL (Active Template Library)
  • Cランタイムおよび標準C++ライブラリ
    • msvcr100.dll ‐ ネイティブ コード用のCランタイムライブラリ (CRT)
    • msvcp100.dll ‐ ネイティブ コード用の標準C++ライブラリ
  • Microsoft Foundation Class
    • mfc100.dll ‐ MFC (Microsoft Foundation Class) ライブラリ
    • mfc100u.dll ‐ UnicodeをサポートするMFCライブラリ
    • mfcmifc80.dll ‐ MFC マネージ インターフェイス ライブラリ
    • mfcm100.dll ‐ MFC マネージ ライブラリ
    • mfcm100u.dll ‐ Unicode をサポートする MFC マネージ ライブラリ

これらが不足する場合は、「Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ」をインストールする。

Visual Studio 2010

  • Active Template Library
    • atl100.dll ‐ ATL (Active Template Library)
  • Cランタイムおよび標準C++ライブラリ
    • msvcr100.dll ‐ ネイティブ コード用のCランタイムライブラリ (CRT)
    • msvcp100.dll ‐ ネイティブ コード用の標準C++ライブラリ
  • Microsoft Foundation Class
    • mfc100.dll ‐ MFC (Microsoft Foundation Class) ライブラリ
    • mfc100u.dll ‐ UnicodeをサポートするMFCライブラリ
    • mfcmifc80.dll ‐ MFC マネージ インターフェイス ライブラリ
    • mfcm100.dll ‐ MFC マネージ ライブラリ
    • mfcm100u.dll ‐ Unicodeをサポートする MFC マネージ ライブラリ

これらが不足する場合は、以下の、32ビット(x86)または64ビット(x64)で必要な方をインストールする。

Visual Studio 2008

  • Active Template Library
    • atl90.dll
  • Cランタイムおよび標準C++ライブラリ
    • msvcm90.dll
    • msvcp90.dll
    • msvcr90.dll
  • Microsoft Foundation Class
    • mfc90.dll
    • mfc90u.dll
    • mfcm90.dll
    • mfcm90u.dll
    • mfcmifc90.dll

これらが不足する場合は、「Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)」をインストールする。

Visual Studio 2005

  • Active Template Library
    • atl80.dll
  • Cランタイムおよび標準C++ライブラリ
    • msvcm80.dll
    • msvcp80.dll
    • msvcr80.dll
  • Microsoft Foundation Class
    • mfc80.dll
    • mfc80u.dll
    • mfcm80.dll
    • mfcm80u.dll

もし万一これらが不足する場合は、「Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86)」をインストールする(なお、これにはセキュリティ更新がある。要インストール後のWindows Update)。

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club