• 締切済み

msvcr71.dllの考えられる問題

お世話になります。 A(仮名)というプログラムを動かしたいと思っています。 windows7の32bitで動作検証をしたのですがmsvcr71.dllをsystem32に置いたのにエラーが出ます。 exeファイルと同じ階層に置いてもエラーが…。 別のXPのsystem32や7の64bit(SysWOW64)においた場合はすんなり動きました。 もちろんexeファイルと同じ階層に置いても動きました。 マシンの原因だとは思うのですが、何が原因なのか考えられる理由が知りたいです。 そこでmsvcr71.dllを使用するフリーの簡単なソフトを入れて動作を確認したいと思います。 もしフリーソフトが動くようならA(仮名)が問題となると思いますので。 考えれる理由またはmsvcr71.dllを使用したフリーソフトを教えてください。 よろしくお願いいたします。

みんなの回答

回答No.1

msvcr71.dllはMicrosoft VC++のランタイムライブラリです。 >考えれる理由 msvcr71.dllは、PATH環境変数に設定されているディレクトリから探され、見付からなければexeファイルと同一のフォルダから探されます。 PATH環境変数の内容を確認してみて下さい。 >またはmsvcr71.dllを使用したフリーソフトを教えてください。 Microsoft VC++は広く利用されているので、ちょっと探せば、実行時にmsvcr71.dllを要求するソフトは山のようにあります(少し古いバージョンのRealPlayerなど) 「msvcr71.dllが見つからなかったため」でネット検索すると、そのエラーが出ているソフトの情報が引っ掛かります。 多くは、その対処法についてのページですが、幾つか、フリーソフトや無料体験版のソフトに関してのページもあるので、試してみて下さい。 なお、Microsoftは、Vista以降ではOSにmsvcr71.dllを同梱しなくなり、また、System32に置く事も推奨していません(exeファイルと同一のフォルダに置くことを推奨しています)

karasawa14
質問者

お礼

chie65535さま 早速ご回答いただきありがとうございます。 PATH環境変数内にsystem32が登録されていない場合、 exeファイルと同一のフォルダから探されるハズなんですが… 同一フォルダにmsvcr71.dllを置いても「msvcr71.dllが無い」と出てしまうのです ココがよくわからないのです。 検索用のワードを教えていただきありがとうございます。 こちらのワードを元に調べてみようと思います。 ご指摘のとおりsystem32に置くのはまずいようですのでexeの階層に置くようにします。

関連するQ&A