web-dev-qa-db-ja.com

アプリケーションが正しく起動できなかった(0xc0000018)-Windows 8 x64

今日、コンピューターを起動したところ、次のようなエラーが表示されたため、自動実行の一部のプログラムが起動しませんでした。

The application was unable to start correctly (0xc0000018). Click OK to close the application

多くのプログラムを開くと、このエラーが発生します。7Zipも使用できません。私が昨日行った唯一のことは、Steamを介してゲームをインストールすることでしたが、今ではPCのソフトウェアの70%を使用できません(それらのほとんどは、プログラム全体でこのエラーが発生し、一部はその特定のモジュールでのみ発生します)。

SFC /scannnowと結果は次のとおりです。「Windowsリソース保護は整合性違反を検出しませんでした」。

これは、何かを台無しにしたウイルスまたはSteamのようなものですか?私は何をすべきか?

13
dan_s

すべての提案に感謝します。いくつかのグーグル検索の後、私は実際にそれが私にとってうまくいったように見えるこの解決策を見つけました:

  1. Win + Rを押して、regeditと入力します
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­wsに移動
  3. APPINIT_DLLSを検索して、その中のすべてを削除するより
  4. リブート
8
dan_s

マイクロソフトがWindows 10までも曖昧にしているため、謎の0xC0000018 EXE起動エラーの根本的な原因を知っている人はほとんどいないと思います。JeffreyRichterのProgramming Applications for MS Windows 4th-ed、Iたまたま見つけました。

DLLが(プロセス仮想アドレス空間で)固定アドレスにロードされる必要があるが、要件が満たされない場合、Windowsは非常に0xC0000018エラーをアサートします。しかし、どのDLLが問題の原因であるかを明らかにする手掛かりはありません。「0xC0000018」の単純なGoogle検索では、困惑したユーザーの多数の投稿が表示されます。

再現するには、1つのEXEと2つのDLLを使用してソリューション(Visual Studio用語)を準備し、両方をDLLに設定してリンカーオプション/FIXED /BASE:"0x44440000"を設定し、EXEに2つを暗黙的にロードさせます。 DLLの場合、EXEの起動時に0xC0000018エラーが表示されます。

そして、はい、レジストリのAPPINIT_DLLSをクリアすることが、可能性のある原因を取り除く最初の賭けです。これらのDLLは、起動するすべてのプロセスにロードされるため、ライブを台無しにする可能性があります。

次に、実際の原因DLLを特定するにはどうすればよいですか?おそらく方法があります。dumpbin.exeを使用して、すべてのDLL in APPINIT_DLLS]または他の可能な自動ロードDLLをチェックします( AutoRuns のヘルプ)。 dumpbin -headersを1つずつ追加します。.relocセクションがない場合、それはfixed-location DLLです。

8
Jimm Chen

私はSteamを通じて約40のゲームをインストールしましたが、問題はありません、いや、Steamの悪いところではないと思います。 Windowsの復元ポイントを使用してシステムを復元してみてください: http://windows.Microsoft.com/en-ph/windows-Vista/system-restore-frequencyly-asked-questions

[編集済み]たぶん、いくつかのDLLが見逃されています。DependencyWalkerを使用して開始できないプログラムの依存関係をテストできます: http://www.dependencywalker.com/

1
duDE

これは、次のMS UpdateおよびMcAfee Data Loss Prevention Endpoint(DLP Endpoint)に関連付けられている可能性があります。 MSアップデートとMcAfee Data Loss Prevention Endpointの間に矛盾があるようです。

次のWebサイトにアクセスしてください。 データ損失防止エンドポイントがインストールされている場合のWindows 7上のMicrosoftパッチMS15-038Microsoft Security Bulletin MS1​​5-038-重要

0
Mehrdad Nazmdar