アプリケーションは正しく起動できませんでした(0xc0000018)-Windows 8 x64


13

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

アプリケーションを正しく開始できませんでした(0xc0000018)。 [OK]をクリックしてアプリケーションを閉じます

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

実行したところSFC /scannnow、「Windowsリソース保護は整合性違反を検出できませんでした」という結果になりました。

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


2
ウイルスではありませんが、レジストリはまだ壊れています。この問題を解決するには、復元ポイントを使用します
Ramhound

残念ながら、SSDを保持するためにPCの復元ポイントを無効にしたので、それはできません
dan_s

あなたはゲームをアンインストールすることを試みることができます、蒸気によってあなたはそれを毎回インストールすることができます-多分これは助けになりますか?
duDE 2013年

試すことはできますが、Steamは一部のファイルを削除するだけで、レジストリの問題は解決しないと思います。
dan_s 2013年

2
@Daniele-Steamはレジストリを変更しません。DirectXのインストールは可能性があります。また、Steamイベントであり、他のイベントではないと仮定します。
ラムハウンド2013年

回答:


8

すべての提案に感謝します。いくつかのグーグル検索の後、私は実際に機能しているように見えるこのソリューションを見つけました:

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

このレジストリ編集に関する情報を見つけたサイトにリンクできますか?それは何をしますか?
Karan 2013年

奇妙なことに、私はこの解決策をYouTubeビデオで見つけました...なぜそれがめちゃくちゃになったのか、なぜこれが私の問題を解決したのかわかりませんが、うまくいきました。
dan_s 2013年

最近、これと同じ問題が発生していて、このレジストリの「修正」でいくつかの箇所が言及されていることがわかりましたが、そのキーはすでにシステムで空になっています。
ゴードン

1
私のキーも空で、javaw / java sdk 8を実行しようとするとエラーが発生しました。空のキーを削除し、再起動すると機能しました。多分それは知っていたトリックをした3回目の再起動でした。
Lee

APPINIT_DLLSメカニズムはデフォルトで無効になっているため、これはWindows 7以降のOSでは機能しません。
ニコス2017

8

マイクロソフトがWindows 10まで漠然としているため、謎の0xC0000018 EXE起動エラーの根本的な原因を知っている人はほとんどいないと思います。MSWindows 4版のJeffrey Richterのプログラミングアプリケーションを読んだとき、偶然見つけました。

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を特定するにはどうすればよいですか?おそらく、すべての中にDLLをチェックする方法、使用DUMPBIN.EXEがあるAPPINIT_DLLSか、他の可能な自動ロードされたDLL(のヘルプを自動起動が)、それらを持つ一つ一つを確認してくださいdumpbin -headers.relocセクションがない場合、それは固定位置 DLLです。


2
より速い方法はを使用することprocmonです。プロセスがロードしようとした最後のDLLは、エラーをトリガーしたものでなければなりません。
ivan_pozdeev 2015

1
このエラーをトリガーする明白でない方法は、実行可能ファイルに非常に大きなデータセクション(静的配列など)がある場合です。セクションがカーネルdllの固定アドレスに侵入するほど大きいc0000018場合、実行可能ファイルが32ビットの場合に発生します。64ビットの実行可能ファイルでは、Windowsは「悪いイメージ」エラーでそれらをロードすることを拒否します。これは非常に混乱します。エラーはデバッグ/リリースビルドで表示および非表示になり、Windowsの更新によってシステムDLLのアドレススペースレイアウトが変更された後に予期せずに表示されることに注意してください。
Anton Tykhyy

1

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

[編集済み]一部のDLLが欠落している可能性があります。DependencyWalkerを使用して開始できないプログラムの依存関係をテストできます:http : //www.dependencywalker.com/


上記のコメントで述べたように、SSDを保持するためにPCの復元ポイントを無効にしたので、それはできません。RestoreWindowsボタンを押して[設定]タブで何かを検索しようとすると、Metroがフリーズするため、PC で検索することもできません。
dan_s 2013年

さて、上で言ったように(この方法で気に入った場合)、ゲームをアンインストールしてみてください。スチームによって、いつでもインストールできます-たぶんこれは役に立ちますか?
duDE 2013年

@Daniele-スタート画面が表示されない場合でもRefreshWindows 8インストールの時間です。これには、デスクトップアプリケーションの再インストールが必要です。
ラムハウンド2013年

0

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

次のWebサイトにアクセスしてください: データ損失防止エンドポイントがインストールされている場合のWindows 7上のMicrosoftパッチMS15-038 マイクロソフトセキュリティ情報MS15-038-重要


explorer.exeとcmdにも影響します。ウィンドウが起動した後、エクスプローラー関連プログラムは「サーバーの実行に失敗しました」と表示します。
Mehrdad Nazmdar、2015

多分、しかしOPはMcAfeeの使用について言及しておらず、彼の投稿は2歳です。彼はあなたのパッチなしで問題を修正しました、そしてあなたのパッチはごく最近のものです。リンクされたページが変更されると回答が無効になる可能性があるため、いずれの場合も、参照リンクから回答の本質的な部分を引用してください。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.