質問

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 LibraryMulti-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サイトがあります

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top