windows - 解析 - dllファイル




勝利7,64ビット、DLLの問題 (9)

実行可能ファイルに問題があります。 私はこのC ++ 32ビット実行ファイルをWin-7の64ビット開発ボックスで実行していますが、これらのMSアプリケーション(Visual Studio 2008 + 2010、TFS、SDK、MS Officeなど)もあります。 。

今私は同じプログラムのクライアントインストールを得て、クリーンなWin-7インストールでテストするように求めました。 したがって、私はWin-7の64ビットVMウェアを入手し、それをWin-7 SP 1にアップデートしました(私の開発者ボックスが同調しているのと全く同じバージョン)。 しかし、私の開発者の箱では、すべてのプログラムは、VWウェア(30日間の試用版)ボックスで動作しません。

x86依存性ウォーカーは、次のDLLがないことを伝えています。

  • API-MS-WIN-CORE-COM-L1-1-0.DLL
  • API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
  • API-MS-WIN-CORE-WINRT-L1-1-0.DLL
  • API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
  • API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
  • API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL
  • DCOMP.DLL
  • GPSVC.DLL
  • IESHIMS.DLL

私はこれらのAPI-MS-WIN -... dllをgoogledして、実際にWin-7(Win-8とWin 2012サーバーに属していると主張しているサイト)の一部になっているはずです。

私は既に見つかった修正案を試しました。

  • 'sfc / scannow'を実行しています
  • Visual Studio 2008 SP1ランタイム実行可能ファイルをインストールする

しかし、それは何も解決しませんでした。 :-(

サイドノート:私の開発ボックスにも、それがなく、必要がないようです。 例えば、私のボックス上のuser32.dllは、それらのうちの1つとリンクしません.VMware上のインストールは行います。

どのようにこの問題を解決するための任意のアイデアですか? 私はMSページで適切なダウンロード/修正を見つけようとしましたが失敗しました。

よろしくね、Thomas

私の問題を解決した後、私は見つけたものを報告したいと思っていました。

実際には、依存性ウォーカーツールによって欠けていると報告されたすべてのDLL

* API-MS-WIN-CORE-...  

型DLLは実際の問題の一部ではありませんでした。

私の場合、3つのOCXファイルの登録が行方不明になっていましたが、その後もすべてがうまくいっていましたが、依存関係ウォーカーツールはまだプログラムが正常に実行されていても以前と全く同じDLLをリストしました。

要点:他の誰かが述べたように、このツールはこれまでのところ少し古いもので、新しいOSでは必ずしも正しく動作するとは限りません。 したがって、目を開けたままにしておき、「API-MS-WIN-CORE-COM-L1-1-0.DLL」を紛失して誤解を招くことはありません。問題は恐らくまったく別のところにあります。


ここに来たがPhotoshopの問題がある人のために:私の解決策は、ms vc ++再配布可能な最初のx86と64の両方をアンインストールすることでした。 Windows版とアーキテクチャ(86または64)のいずれかを魅力的なものにしてください。


この問題は、Visual Studioの「再頒布可能パッケージ」が欠落していることに関連しています。 依存関係ウォークに基づいてどちらが欠けているのかは明らかではありませんが、最初にコンパイラのバージョンに対応するものを試してみましょう。

VS 2015

VS 2013

VS 2010

VS 2008

VSコンパイラを使用していますが、完全なVS環境を使用していないため、この問題が発生しました。


これは私にとって問題を解決しました。
VS 2010再頒布可能パッケージをアンインストールする場合は、 Microsoft Windows 7 SDKをインストールしてください


インストール新しくインストールされたWindows 7のMSSQL Management Studio 2014は、2日間のばかげた戦いの後、この問題をクライアントで解決しました。


現在どのくらいのメモリが使用されているかを確認することを提案する。 Visual Studioでプログラム(実行またはデバッグ)を実行しようとしたときに最初に表示されたのは、これらのDLLを見つけることができないことです。 30分以上で頭を掻き、Webを検索し、procmonとタスクマネージャを実行し、時間の始めから実行されていた全く異なるプログラムは、「メモリが不足しています。そのような。 Firefox、Thunderbird、procmonを殺すことは、すべてが再び機能することに依存します。


私は、この問題が発生したときに、新しいWindows 7 OEMのインストールを試した後、Windows 10にアップグレードしました。

マイクロソフトのフォーラムなどを検索したところ、私のために働く次のソリューションが見つかりました:

C:\Windows\System32\wimgapi.dll C:\Windows10Upgrade\wimgapi.dllを置き換えC:\Windows\System32\wimgapi.dll


私はちょうど同じ問題を解決しました。

Dependency Walkerはこの場合誤解を招き、時間を失います。 したがって、最初の投稿からの "欠落した" dllのリストは役に立たないので、おそらく無視することができます。

解決策はプロジェクトで呼び出されている参照を見つけ、それらが実際にサーバーにインストールされているかどうかを確認することです。

@Ben Brammer、Leo T Abrahamのプロジェクトでのみ欠落しているため、3つの.ocxファイルが欠落していることは重要ではありません。 あなたのプロジェクトはおそらく他のDLLを呼び出します。

私の場合、3つの.ocxファイルではなく、MySQLコネクタdllがありませんでした。 .Net用のMySQL Connectorをサーバにインストールした後、問題は消えました。

したがって、簡単な解決策は、すべてのプロジェクト参照があるかどうかを確認することです。

乾杯


私は同じ問題を抱えていた。 ウェブで何時間もの検索をした後、私は私のための解決策を見つけました。 ファイル:combase.dll(C:\ windows \ system32)をrealeseフォルダに入れて解決しました。


私もこの問題に遭遇しましたが、ここの共通のスレッドであり、Web上のどこかで見たソリューションは、「再配布可能なパッケージを再インストールする」ことです。 しかし、私にとってはうまくいかず、私たちの製品(再配布可能パッケージをインストールする)のインストーラを実行して、輝く新しいVS 2015ビルドをテストする際に問題が発生したためです。

この問題は、リストされたDLLがVisual Studioのインストールパス(C:¥Program Files¥Microsoft¥Visual Studio 14.0¥VC¥redistなど)に存在せず、インストールに追加されていないために発生しました。 これらのapi-ms-win- * dllは、Visual Studio 2015インストールの一部としてWindows 10 SDKのインストールパスにインストールされます(C:\ Program Files(x86)\ Windows Kits \ 10 \ Redistなど)。 Windows 10でのインストールはうまくいきましたが、Windows 7でのインストールでは、これらのdllを製品インストールに追加する必要がありました。 詳細はhttps://support.microsoft.com/en-us/kb/2999226を参照してhttps://support.microsoft.com/en-us/kb/2999226 。VS 2015に起因するこれらの依存関係の追加について説明しており、さまざまなWindowsプラットフォーム用のダウンロードを提供しています。 また、CRTライブラリの再設計についてはhttps://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/を参照してhttps://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/ 。 特に興味深いのは、ユニバーサルCRTを使用するソフトウェアの配布というタイトルのセクション6の項目です。

2015年9月11日更新:Universal CRTのアプリケーションローカル展開がサポートされています。 アプリケーションローカル展開のバイナリを入手するには、Windows 10用のWindows SDK(Software Development Kit)をインストールします。バイナリはC:\ Program Files(x86)\ Windows Kits \ 10 \ Redist \ ucrtにインストールされます。 あなたのアプリケーションですべてのDLLをコピーする必要があります(必要なDLLのセットはWindowsのバージョンによって異なりますので、サポートされているすべてのバージョンのWindowsでプログラムを実行するにはすべてのDLLを含める必要があります)。





dll