2013-04-04 4 views
11

Windows XP上に大規模で複雑なCアプリケーションを作成しました。今は64ビットWindows 7マシンで再コンパイルしています。私は、特定の実行可能ファイルを実行すると、私はこのエラーを取得:msvcp71.dllをダウンロードまたは生成しますか?

The program cannot start because MSVCP71.dll is missing from your computer. Try reinstalling the program to fix the problem.

どうやらこれは窓がために使用される.dllはあるが、今(。特にこのMSDN forumこのprevious stack overflow質問を参照)しません

たぶんI Microsoft Visual C++からこのDLLを生成し、「マージモジュールからDLLを抽出する」必要があります。しかし、私はgcc、mingw、makeを使っていますので、Visual Studioに行ってはいけません。

このdllのコピーはインターネット上の未確認のソースからたくさんありますが、Microsoftから直接ダウンロードすることはできません。私は何をすべきか? Microsoft Visual C++をインストールする必要はありますか? gccとmingwでこれを行う方法はありますか?


更新: @Sheng江蒋晟さんのヒントは非常に重要でした。私が気づいていなかったのは、MSVCP71.dllへの依存がサードパーティのDLLへのリンクからのみ発生するということでした。私は、サードパーティのDLLを特定し、そのDLLを備えた別のシステムで動作しているMSVCP71.dllのコピーを見つけ出すことができました。これでMSVCP711.dllをサードパーティのDLLと一緒に含めることができ、すべてが円滑に実行されます。

+3

[Microsoft Visual C++ 2003を再配布可能な場所](http://stackoverflow.com/questions/1596167/where-to-download-microsoft-visual-c-2003-redistributable) –

+0

@HansPassantありがとう他のSOの質問に私を向けるために。 – AndyL

答えて

7

このファイルには、ダウンロード可能な再配布可能ファイルはありません。 CDにはマージモジュールのみが用意されています。プログラマは、これらのマージモジュールをセットアッププログラムに埋め込むか、またはそのファイルをプログラムのインストールフォルダに展開する必要があります。 This file is not intended for System32 as that is a violation of Windows Logo requirement

Visual C++ツールチェーンを使用していないため、MS-STL依存関係には、作成者が適切なセットアッププログラムを提供していないサードパーティコンポーネントが付属しています。ただし、他の製品からdllを入手することはできますが、ファイルを顧客に再配布できるように、再配布権を明示的に付与する製品が必要です。このような再配布権には、Visual C++ 2003およびおそらくInstallShield Xなどのインストールパッケージ作成ソフトウェアが付属しています。

評価のために、SQL Server 2005、.Net 1.1ランタイムまたはそのSDK、Crystal Report 10など、ファイルに依存する他の製品からコンポーネントのファイルを入手できます。バージョンの不一致に注意してください。 SP1またはそれ以降のエディションのMSVCP71.dllが必要なコンポーネントの場合、RTMエディションでは機能しない可能性があります。

5

私はMicrosoftからのリンクはありませんが、here(リンクが修正され、正しいファイルを指し示しています)からダウンロードできます。

今すぐに移動C:/Windows/SysWOW64(64ビット)またはC:/Windows/System32(32ビット)

ここで利用できる別のダウンロードがあります:これが機能するかどうhttp://www.addictivetips.com/windows-tips/fix-msvcp71-dll-and-msvcr71-dll-missing-error-in-windows-7/

わからない、多分再インストールまたはアップデートMS VC++ ランタイムは(Microsoft Download Center)を解決します。

+0

あなたの「別のダウンロードが利用可能です」は[MicrosoftのTechnetフォーラムで提案されている]と同じです(http://social.technet.microsoft.com/Forums/en-US/9233c9f6-e613-49a2-ae15-3d9dabd9a884/msvcr71dll- missing) – Henry

+1

64ビットと32ビットのディレクトリが後方にあります。はい、それは夢中です...しかし、SysWOW64は32ビットのディレクトリです。 – w25r

+0

質問はmsvcrに関するもので、msvcrを提供しました。 http://www.dll-files.com/dllindex/dll-files.shtml?msvcp71 – Nuzzolilo

-1

C:\ ORACLE \ product \ 10.2.0 \ Client_4 \ oui \ lib \ win32 \ msvcp71.dllからファイルmsvcp71.dllをコピーし、そのファイルをフォルダC:\ winnt \ system32にコピーすると動作します。 。

+0

あなたの答えにいくつかの追加の文脈を与えて、他の読者があなたの解決策をよりよく理解できるようにしてください。あなたの答えを説明することは、他のSOユーザからのアップポントをもたらす可能性があります:) – StormeHawke

1

MS Office、Oracleクライアント、およびSQL開発者はすべてmsvcp71.dllを持っています。私はすでに自分のPCにコピーを見つけました。信頼できないウェブサイトからダウンロードする必要はありません。

+0

同意します。ローカルで入手するのがより安全です。 – gdibble

関連する問題