Aplikasi tidak dapat memulai dengan benar (0xc0000018) - Windows 8 x64

13

Hari ini saya menyalakan komputer saya dan beberapa kesalahan muncul seperti ini, jadi beberapa program di autorun tidak dimulai:

Aplikasi tidak dapat memulai dengan benar (0xc0000018).  Klik OK untuk menutup aplikasi

Saya memiliki kesalahan ini ketika membuka banyak program, saya bahkan tidak bisa menggunakan 7zip. Satu-satunya hal yang saya lakukan kemarin adalah menginstal game melalui Steam dan sekarang saya tidak dapat menggunakan seperti 70% dari perangkat lunak pada PC saya (kebanyakan dari mereka mendapatkan kesalahan ini pada seluruh program dan beberapa hanya pada modul tertentu saja).

Saya hanya menjalankan SFC /scannnowdan hasilnya adalah: "Perlindungan Sumber Daya Windows tidak menemukan pelanggaran integritas".

Mungkinkah ini semacam virus atau Steam yang mengacaukan sesuatu? Apa yang harus saya lakukan?

dan_s
sumber
2
Ini bukan virus tetapi registri Anda masih rusak. Saya akan menggunakan titik pemulihan untuk mengatasi masalah ini
Ramhound
Sayangnya saya menonaktifkan titik restorasi pada PC saya untuk menjaga SSD saya, jadi saya tidak bisa melakukan itu
dan_s
Anda dapat mencoba untuk de-instal game, dengan uap Anda dapat menginstalnya kembali setiap kali - mungkin ini membantu?
duDE
Saya bisa mencoba tetapi saya pikir Steam hanya akan menghapus beberapa file, dan tidak memperbaiki masalah registri saya.
dan_s
2
@Aniel - Steam tidak mengubah registri. Instalasi DirectX mungkin. Anda juga menganggap itu adalah acara Steam dan tidak ada acara lain.
Ramhound

Jawaban:

8

Terima kasih atas semua saran, setelah beberapa Googling saya menemukan solusi ini yang sepertinya berfungsi untuk saya:

  1. Tekan Win + R dan ketik regedit
  2. Pergi ke HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. Daripada mencari APPINIT_DLLSdan menghapus semua yang ada di dalamnya
  4. Mulai ulang
dan_s
sumber
Bisakah Anda menautkan ke situs tempat Anda menemukan info tentang pengeditan registri ini? Apa yang bahkan dilakukannya?
Karan
Anehnya saya menemukan solusi ini dalam video YouTube ... Saya tidak tahu mengapa itu kacau atau mengapa ini memecahkan masalah saya tetapi berhasil.
dan_s
Saya mengalami masalah yang sama belakangan ini, dan menemukan "perbaikan" registri ini menyebutkan beberapa tempat, tetapi kunci itu sudah kosong di sistem saya.
Gordon
1
Kunci saya juga kosong, dan saya mendapatkan kesalahan saat mencoba menjalankan javaw / java sdk 8. Menghapus kunci kosong, reboot lagi, dan ternyata berhasil. Mungkin itu adalah reboot ketiga yang berhasil, siapa tahu.
Lee
Ini tidak berfungsi untuk Windows 7+ OS, karena mekanisme APPINIT_DLLS dinonaktifkan secara default.
Nikos
8

Saya khawatir sangat sedikit orang yang tahu akar penyebab kesalahan peluncuran EXE 0xC0000018 yang misterius karena Microsoft membuatnya kabur, bahkan sampai Windows 10. Ketika membaca Aplikasi Pemrograman Jeffrey Richter untuk MS Windows 4th-ed, saya kebetulan mengetahuinya.

Jika DLL perlu dimuat di alamat tetap (dalam ruang alamat virtual proses), tetapi persyaratan tidak dapat dipenuhi, Windows menyatakan kesalahan yang sangat 0xC0000018. Tetapi tidak ada petunjuk yang jelas untuk mengatakan DLL mana yang menyebabkan masalah. Pencarian Google sederhana "0xC0000018" hanya muncul Anda dengan banyak posting pengguna bingung.

Untuk mereproduksi, Anda dapat menyiapkan solusi (istilah Visual Studio) dengan satu EXE dan dua DLL, dan mengatur kedua DLL untuk memiliki opsi /FIXED /BASE:"0x44440000"tautan dan EXE secara implisit memuat dua DLL, maka Anda akan melihat kesalahan 0xC0000018 pada peluncuran EXE.

Dan ya, membersihkan APPINIT_DLLSdalam registri adalah taruhan pertama Anda untuk menyingkirkan kemungkinan penyebabnya. DLL tersebut akan dimuat ke dalam setiap proses yang Anda luncurkan sehingga dapat merusak siaran langsung Anda.

Lalu bagaimana cara menentukan DLL pelakunya yang sebenarnya? Mungkin ada caranya, gunakan dumpbin.exe untuk memeriksa setiap DLL di APPINIT_DLLSatau DLL lain yang mungkin dimuat secara otomatis (bantuan dengan AutoRuns ), periksa satu per satu dengan dumpbin -headers. Jika tidak ada .relocbagian, itu adalah DLL lokasi tetap .

Jimm Chen
sumber
2
Cara yang lebih cepat adalah menggunakan procmon. DLL terakhir yang dicoba proses memuat harus menjadi salah satu yang memicu kesalahan.
ivan_pozdeev
1
Cara yang tidak jelas untuk memicu kesalahan ini adalah ketika executable memiliki bagian data yang sangat besar (misalnya array statis). Jika bagian tersebut cukup besar sehingga melanggar alamat tetap kernel dll, c0000018akan terjadi jika executable-nya 32-bit. Dengan executable 64-bit, Windows menolak memuatnya dengan kesalahan 'gambar buruk', yang cukup membingungkan. Perhatikan bahwa kesalahan dapat muncul dan menghilang dengan debug / rilis build dan muncul secara tak terduga setelah pembaruan Windows mengubah tata letak ruang alamat dll sistem.
Anton Tykhyy
1

Saya telah menginstal sekitar 40 game melalui Steam dan tidak memiliki masalah, tidak, saya pikir itu bukan Steam yang buruk. Cobalah untuk memulihkan sistem Anda menggunakan Windows Restore Points: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequently-asked-questions

[Diedit] Mungkin beberapa DLL terlewatkan, Anda dapat menguji dependensi program yang tidak dapat Anda mulai gunakan Dependency Walker: http://www.dependencywalker.com/

duDE
sumber
Seperti yang saya katakan di komentar di atas saya menonaktifkan titik restorasi pada PC saya untuk menjaga SSD saya, jadi saya tidak bisa melakukan itu. Saya bahkan tidak bisa melakukan serach Restoredi PC saya karena ketika saya menekan tombol Windows dan saya mencoba mencari sesuatu di tab "Pengaturan" maka Metro hanya membeku.
dan_s
Nah, seperti yang saya katakan di atas (jika Anda suka dengan cara ini), Anda dapat mencoba untuk de-instal game, dengan uap Anda dapat menginstalnya kembali setiap kali - mungkin ini membantu?
duDE
@Aniel - Jika Anda tidak dapat melihat Layar Mulai, waktunya untuk instalasi RefreshAnda Windows 8. Ini membutuhkan instalasi ulang aplikasi desktop Anda.
Ramhound
0

Mungkin ini terkait dengan Pembaruan MS dan Endpoint Pencegahan Kehilangan Data McAfee berikut ini (Titik Akhir DLP). Tampaknya ada konflik antara pembaruan MS dan Endpoint Pencegahan Kehilangan Data McAfee.

Kunjungi situs web berikut: Microsoft Patch MS15-038 pada Windows 7 saat Titik Akhir Pencegahan Kehilangan Data diinstal Microsoft Security Bulletin MS15-038 - Penting

Mehrdad Nazmdar
sumber
Ini juga akan memengaruhi explorer.exe dan cmd. Setelah windows mulai, program terkait explorer akan meminta: "Eksekusi Server Gagal".
Mehrdad Nazmdar
Mungkin, tapi OP tidak menyebutkan menggunakan McAfee dan jabatannya 2 tahun. Dia memperbaiki masalahnya tanpa patch Anda dan patch Anda adalah yang sangat baru. Dalam hal apa pun, silakan kutip bagian-bagian penting dari jawaban dari tautan referensi, karena jawabannya dapat menjadi tidak valid jika laman yang tertaut berubah.
DavidPostill