Ứng dụng không thể khởi động chính xác (0xc0000018) - Windows 8 x64


13

Hôm nay tôi khởi động máy tính của mình và một số lỗi xuất hiện như thế này, vì vậy một số chương trình tự động chạy không bắt đầu:

Ứng dụng không thể khởi động chính xác (0xc0000018).  Nhấn OK để đóng ứng dụng

Tôi gặp lỗi này khi mở nhiều chương trình, thậm chí tôi không thể sử dụng 7zip. Điều duy nhất tôi đã làm ngày hôm qua là cài đặt một trò chơi thông qua Steam và bây giờ tôi không thể sử dụng như 70% phần mềm trên PC của mình (hầu hết chúng đều gặp lỗi này trên toàn bộ chương trình và một số chỉ trên một số mô-đun nhất định của nó).

Tôi mới chạy SFC /scannnowvà kết quả là: "Bảo vệ tài nguyên Windows không tìm thấy bất kỳ vi phạm toàn vẹn nào".

Đây có thể là một loại virus hoặc Steam đã làm hỏng thứ gì đó không? Tôi nên làm gì?


2
Nó không phải là virus nhưng registry của bạn vẫn bị hỏng. Tôi sẽ sử dụng một điểm khôi phục để giải quyết vấn đề này
Ramhound

Thật không may, tôi đã vô hiệu hóa các điểm khôi phục trên PC để bảo vệ ổ SSD của mình, vì vậy tôi không thể làm điều đó
dan_s

Bạn có thể thử gỡ cài đặt trò chơi, bằng hơi nước, bạn có thể cài đặt lại trò chơi mỗi lần - có thể điều này có ích?
duDE

Tôi có thể thử nhưng tôi nghĩ Steam sẽ chỉ xóa một số tệp và không khắc phục các sự cố đăng ký của tôi.
dan_s

2
@Daniele - Steam không sửa đổi sổ đăng ký. Việc cài đặt DirectX có thể. Bạn cũng cho rằng đó là sự kiện Steam và không có sự kiện nào khác.
Ramhound

Câu trả lời:


8

Cảm ơn tất cả các đề xuất, sau một số Googling tôi đã tìm thấy giải pháp này thực sự có vẻ như nó hiệu quả với tôi:

  1. Nhấn Win + R và gõ regedit
  2. Đi đến HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. Hơn tìm kiếm APPINIT_DLLSvà xóa mọi thứ trong đó
  4. Khởi động lại

Bạn có thể liên kết đến trang web nơi bạn tìm thấy thông tin về chỉnh sửa sổ đăng ký này không? Nó thậm chí còn làm gì?
Karan

Điều kỳ lạ là tôi đã tìm thấy giải pháp này trong một video YouTube ... Tôi không biết tại sao nó lại gây rối hoặc tại sao điều này giải quyết vấn đề của tôi nhưng nó đã hoạt động.
dan_s

Gần đây tôi đang gặp vấn đề tương tự và thấy đăng ký "sửa chữa" này đã đề cập đến một số nơi, nhưng khóa đó đã trống trên hệ thống của tôi.
Gordon

1
Khóa của tôi cũng trống và tôi đã gặp lỗi khi chạy javaw / java sdk 8. Đã xóa khóa trống, khởi động lại và nó đã hoạt động. Có lẽ đó là lần khởi động lại thứ ba đã làm điều đó, ai biết được.
Lee

Điều này không hoạt động cho HĐH Windows 7+, vì cơ chế APPINIT_DLLS bị tắt theo mặc định.
Nikos

8

Tôi sợ rất ít người biết nguyên nhân sâu xa của lỗi khởi chạy EXE 0xC0000018 bí ẩn vì Microsoft làm cho nó mơ hồ, thậm chí cho đến Windows 10. Khi đọc Ứng dụng lập trình của Jeffrey Richter cho MS Windows 4th-ed, tôi tình cờ phát hiện ra nó.

Nếu một DLL yêu cầu được tải tại một địa chỉ cố định (trong không gian địa chỉ ảo xử lý), nhưng yêu cầu không thể được đáp ứng, Windows sẽ xác nhận lỗi rất 0xC0000018. Nhưng không có manh mối rõ ràng nào để nói DLL nào gây ra vấn đề. Một tìm kiếm đơn giản trên Google về "0xC0000018" chỉ cho bạn thấy rất nhiều bài đăng của những người dùng gặp khó khăn.

Để sao chép, bạn có thể chuẩn bị một giải pháp (thuật ngữ Visual Studio) với một EXE và hai DLL và đặt cả hai DLL để có tùy chọn liên kết /FIXED /BASE:"0x44440000"và tải EXE ngầm hai tệp DLL, sau đó bạn sẽ thấy lỗi 0xC0000018 khi khởi chạy EXE.

Và vâng, xóa APPINIT_DLLStrong sổ đăng ký là đặt cược đầu tiên của bạn để loại bỏ các thủ phạm có thể. Những DLL đó sẽ được tải vào mọi tiến trình bạn khởi chạy để có thể phá hỏng cuộc sống của bạn.

Vậy thì làm thế nào để xác định chính xác thủ phạm DLL? Có lẽ có một cách, sử dụng dumpbin.exe để kiểm tra mọi DLL trong APPINIT_DLLShoặc các DLL được tải tự động có thể khác (trợ giúp với AutoRun ), kiểm tra từng cái một dumpbin -headers. Nếu không có .relocphần, nó là một DLL vị trí cố định .


2
Một cách nhanh hơn là sử dụng procmon. DLL cuối cùng mà quá trình đang cố tải phải là lỗi gây ra lỗi.
ivan_pozdeev

1
Một cách không rõ ràng để kích hoạt lỗi này là khi tệp thực thi có phần dữ liệu rất lớn (ví dụ: mảng tĩnh). Nếu phần này đủ lớn để nó lấn vào địa chỉ cố định của một số dll kernel, c0000018sẽ xảy ra nếu tệp thực thi là 32 bit. Với các tệp thực thi 64 bit, Windows từ chối tải chúng với lỗi 'hình ảnh xấu', điều này khá khó hiểu. Lưu ý rằng lỗi có thể xuất hiện và biến mất với các bản dựng gỡ lỗi / phát hành và xuất hiện bất ngờ sau khi các bản cập nhật Windows thay đổi bố cục không gian địa chỉ của các dll hệ thống.
Anton Tykhyy

1

Tôi đã cài đặt khoảng 40 trò chơi thông qua Steam và không gặp vấn đề gì, không, tôi không nghĩ đó là một điểm xấu của Steam. Cố gắng khôi phục hệ thống của bạn bằng Windows Restore Points: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequently-asked-questions

[EDITED] Có thể một số DLL bị bỏ lỡ, bạn có thể kiểm tra các phụ thuộc của chương trình mà bạn không thể bắt đầu sử dụng Dependency Walker: http://www.dependencywalker.com/


Giống như tôi đã nói trong nhận xét ở trên, tôi đã vô hiệu hóa các điểm khôi phục trên PC để bảo vệ ổ SSD của mình, vì vậy tôi không thể làm điều đó. Tôi thậm chí không thể tìm kiếm Restoretrong PC của mình vì khi tôi nhấn nút Windows và tôi cố gắng tìm kiếm thứ gì đó trong tab "Cài đặt" thì Metro chỉ đóng băng.
dan_s

Vâng, như tôi đã nói ở trên (nếu bạn thích nó theo cách này), Bạn có thể thử gỡ cài đặt trò chơi, bằng hơi nước bạn có thể cài đặt lại mỗi lần - có thể điều này sẽ giúp ích?
duDE

@Daniele - Nếu không thể của bạn để thậm chí xem màn hình Bắt đầu thời gian của mình để Refreshbạn Windows 8cài đặt. Điều này sẽ yêu cầu cài đặt lại các ứng dụng máy tính để bàn của bạn.
Ramhound

0

Có thể điều này được liên kết với MS Update và Điểm cuối ngăn chặn mất dữ liệu của McAfee (Điểm cuối DLP) sau đây. Dường như có mâu thuẫn giữa bản cập nhật MS và Điểm cuối ngăn chặn mất dữ liệu của McAfee.

Vui lòng truy cập các trang web sau: Microsoft Patch MS15-038 trên Windows 7 khi Điểm cuối ngăn chặn mất dữ liệu được cài đặt Bản tin bảo mật của Microsoft MS15-038 - Quan trọng


Nó cũng sẽ ảnh hưởng đến explorer.exe và cmd. Sau khi cửa sổ khởi động, các chương trình liên quan đến trình thám hiểm sẽ nhắc: "Lỗi thực thi máy chủ".
Mehrdad Nazmdar 20/07/2015

Có thể, nhưng OP đã không đề cập đến việc sử dụng McAfee và bài đăng của anh ấy đã 2 tuổi. Anh ấy đã khắc phục vấn đề của mình mà không có bản vá của bạn và bản vá của bạn là một vấn đề rất gần đây. Trong mọi trường hợp, vui lòng trích dẫn các phần thiết yếu của câu trả lời từ (các) liên kết tham chiếu, vì câu trả lời có thể trở nên không hợp lệ nếu (các) trang được liên kết thay đổi.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.