ntdll.dll Windows 7 Ultimate x64 SP1 出現奇怪錯誤

ntdll.dll Windows 7 Ultimate x64 SP1 出現奇怪錯誤

Windows 7 旗艦版 X64 SP1

我最近一直在嘗試一個(共享軟體)剪貼簿管理程序,名為斯巴達人,它充滿了許多聰明和有用的功能,但它似乎確實有一個相當陡峭的學習曲線。

當我安裝後第一次啟動程式時,我收到以下錯誤訊息:

“無法在動態連結庫 ntdll.dll 中找到過程入口點 RtlGetNtSystemRoot.”

錯誤訊息對話框的標題列顯示程式名稱,“SpartanClips.exe.”

應該指出的是,這不是致命錯誤:程式仍然能夠啟動,據我所知,它仍然工作正常。

每次程式啟動時,我都會收到相同的錯誤訊息。

在程式資料夾 [C:\Program Files (x86)\Spartan Standard] 中,有 2 個執行檔:“斯巴達剪輯.exe”“Lnch.exe”,其中第二個似乎是外部程式的啟動器,例如係統預設瀏覽器。

現在,Spartan 主視窗中的「說明」功能表包含許多項目,其中大多數需要啟動瀏覽器,如果我單擊任何此類功能表項,我會收到與上面給出的相同的錯誤訊息,但標題列訊息對話框的包含程式名稱“Lnch.exe”。

同樣,這個錯誤不是致命的:系統預設瀏覽器啟動並將我帶到相應的網頁。

儘管我還沒有註冊該程序,但開發人員已經非常願意提供盡可能多的幫助,但不幸的是,他也很困惑為什麼ntdll.dll會出現錯誤,因為他的程式沒有對ntdll.dll 進行任何調用,他建議其中一個可能有問題內核32.dll或者shell32.dll,因為程式「Lnch.exe」僅在啟動預設瀏覽器時調用這兩個 dll,他建議其中一個或多個檔案可能已損壞,並且可能值得檢查和修復它們下載並安裝 Spartan 程式本身的新副本。

現在,卸載並重新安裝 Spartan 沒有任何區別,運行也沒有什麼區別“證監會/SCANNOW”沒有發現任何問題。

Spartan 程式資料夾還包含許多其他 DLL:

C 盤中的磁碟區是 SYSTEM

卷序號為 0CAC-7592

C:\Program Files (x86)\Spartan Standard 目錄

2017-04-12 11:28 78,336 ASYCFILT.DLL

2017-03-18 19:18 8,704 COMCAT.DLL

2017-03-18 19:18 27,136 CTL3D32.DLL

2009-07-14 01:15 1,386,496 msvbvm60.dll

2017-04-28 02:19 605,936 OLEAUT32.DLL

2017-04-28 01:33 89,088 OLEPRO32.DLL

2014-12-26 14:40 86,016 SPELL32.DLL

1997-01-16 00:00 29,696 VB5STKIT.DLL

2002-11-15 15:43 225,280 vic32.dll

9 文件 2,536,688 字節

0 個目錄 836,495,990,784 位元組可用

雖然我知道其中一些 DLL 是什麼,但我對其他一些 DLL 有點困惑,特別是那些文件日期很舊的。 (有一個文件的日期為 2009 年,另一個文件的日期為 2002 年,還有一個文件的日期為 1997 年)!

如果有人可以給我一些關於如何使用 Windows 事件檢視器來尋找 ntdll.dll 失敗呼叫日誌的提示,我也許可以提供一些進一步的資訊。

另外,如果有人能給我解釋上面列出的所有(或任何)9 個 DLL 的用途,我將非常感激。

最後一個請求:如果有人認為這篇文章可能需要一些更有用的標籤,我將非常感謝您的建議。

在此先感謝您的幫忙!

答案1

這並不是什麼奇怪的錯誤。開發人員呼叫了ntdll.dll僅在從 RS2(創意者更新)開始的 Windows 10 中可用的函數:

#if (NTDDI_VERSION >= NTDDI_WIN10_RS2)
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSYSAPI
PCWSTR
NTAPI
RtlGetNtSystemRoot (
    VOID
    );
#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2

請求支援以獲得 Windows 7 相容版本。

相關內容