![ntdll.dll Windows 7 Ultimate x64 SP1 出現奇怪錯誤](https://rvso.com/image/1558026/ntdll.dll%20Windows%207%20Ultimate%20x64%20SP1%20%E5%87%BA%E7%8F%BE%E5%A5%87%E6%80%AA%E9%8C%AF%E8%AA%A4.png)
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 相容版本。