MSVCR100.dllがありません
-
04-10-2019 - |
質問
Windows 7 64ビットでVisual Studio 2010でプログラムを作成しました。 Windows XP 32ビットで実行しようとすると、MSVCR100.DLLが欠落しているというメッセージが表示されました。そのファイルをWin7からWinXPにコピーしようとすると、MSVCR100.DLLが間違っているというメッセージが表示されました。 MSVCR100.DLLが必要ないように、VSに建物を設定する方法は?
解決
まず、32ビット実行可能ファイルを構築していることを確認する必要があります - 64ビットのものが32ビットウィンドウで実行されません。
それからあなたはどちらもできます...
- 船 32ビット再配布可能性 あなたのアプリケーションで。
- ランタイム依存関係を完全に削除し、C ++ランタイムに静的にリンクします。これを行うには、設定します
Project -> Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library
にMulti-threaded (/MT)
.
他のヒント
ランタイムライブラリを静的にリンクするのに役立つはずです。プロジェクトオプション - > c/c ++ - >コード生成 - >ランタイムライブラリに移動し、値をマルチスレッドまたはマルチスレッドデバッグと再コンパイルに変更します。これにより、アプリケーションはランタイムDLLに依存してはなりません。
また、32ビット実行可能ファイルを構築することを忘れないでください。
上記の答えは私を助けてくれましたが、私はまだエラーを受けていました:
致命的なエラーC1189:#Error:_AFXDLLビルドに /MDスイッチを使用してください
ですから、私のように、明確な解決策を求めてつまずきすぎた他の人を支援するために、私のためにこの問題を解決した情報を少し追加したいと思います。結局のところ、私のプロジェクトには、上記の答えを利用するために間違った「MFCの使用」設定がありました。
明確な言葉で言うには:
プロジェクトプロパティ(Alt-F7またはProject-Menu-> [My Project] Properties)を開き、 Project -> Properties -> Configuration Properties
もしも General -> Use of MFC
に設定されています Use MFC in a Static Library
設定する必要があります
C/C++ -> Code Generation -> Runtime Library
どちらか Multi-threaded Debug (/MTd)
また Multi-threaded (/MT)
で、もし
General -> Use of MFC
に設定されています Use MFC in a Shared DLL
設定する必要があります
C/C++ -> Code Generation -> Runtime Library
どちらか Multi-threaded DLL (/MD)
また Multi-threaded Debug DLL
私はこの答えをから得ました Microsoft Community Answers Webサイト そして、すべてのクレジットは行くべきです デビッド・ウィルキンソン.
ステップ1。: :このウェブサイトdll-files.comにアクセスしてください。ここに画像の説明を入力してください
dll-files.comは、Windows DLLファイルの優れたリポジトリであり、Windowsに存在するほぼすべてのDLLファイルを備えています。
ステップ2。 ここで、Webサイトの検索ウィンドウにDLLエラーを入力します。
ステップ3. DLL-Files.comは、その特定のDLLファイルを含むZIPファイルをすぐにリストします。このzipファイルをコンピューターにダウンロードして抽出します。抽出されたフォルダーには、DLLエラーファイルが含まれます。
ステップ4.ダウンロードDLLファイル(そのファイルのみ)をコピーし、以下のオペレーティングシステムに基づいてデフォルトのシステムフォルダーにこのファイルを貼り付けます。 C:WindowsSystem(Windows 95/98/ME)C:Winnt System32(Windows NT/2000)C: Windows System32(Windows XP、Vista、Windows 7/Windows 8.1/Windows 10)
Windowsは、既存のDLLファイルを新しいファイルに置き換えるかどうかを尋ねます。 「はい」と言って、Windowsにファイルをコピーさせます。コンピューターとボイラを再起動すると、開いていないゲーム/アプリを実行してDLLエラーを簡単に実行できます。
必要なdllファイルを提供する他の多くのWebサイトがあります