![Seltsamer Fehler mit ntdll.dll Windows 7 Ultimate x64 SP1](https://rvso.com/image/1558026/Seltsamer%20Fehler%20mit%20ntdll.dll%20Windows%207%20Ultimate%20x64%20SP1.png)
WINDOWS 7 ULTIMATE X64 SP1
Ich habe kürzlich ein (Shareware-) Programm zur Verwaltung der Zwischenablage namensSpartanisch,Es ist mit einer Menge cleverer und nützlicher Funktionen ausgestattet, die Lernkurve scheint jedoch ziemlich steil zu sein.
Als ich das Programm nach der Installation zum ersten Mal startete, erhielt ich folgende Fehlermeldung:
„Der Prozedureinstiegspunkt RtlGetNtSystemRoot konnte in der dynamischen Linkbibliothek ntdll.dll nicht gefunden werden.“
Die Titelleiste des Fehlermeldungsdialogs zeigte den Programmnamen,"SpartanClips.exe."
Es ist anzumerken, dass es sich hierbei nicht um einen schwerwiegenden Fehler handelte: Das Programm konnte trotzdem gestartet werden und funktioniert, soweit ich das beurteilen kann, immer noch einwandfrei.
Bei jedem Programmstart erhalte ich die gleiche Fehlermeldung.
Im Programmordner [C:\Program Files (x86)\Spartan Standard] befinden sich zwei ausführbare Dateien:"SpartanClips.exe"Und„Lnch.exe“,Bei dem zweiten handelt es sich offenbar um einen Launcher für externe Programme, wie etwa den Standardbrowser des Systems.
Nun enthält das Menü „Hilfe“ im Hauptfenster von Spartan eine Reihe von Elementen, für die meisten muss der Browser gestartet werden. Wenn ich auf ein solches Menüelement klicke, erhalte ich zwar die gleiche Fehlermeldung wie oben, aber die Titelleiste des Meldungsdialogs enthält den Programmnamen „Lnch.exe“.
Auch dieser Fehler ist nicht schwerwiegend: Der Standardbrowser des Systems wird gestartet und leitet mich zur entsprechenden Webseite weiter.
Obwohl ich das Programm noch nicht registriert habe, war der Entwickler sehr bereit, so viel Hilfe wie möglich zu leisten, aber leider ist er auch verwirrt, warum ein Fehler mit ntdll.dll auftreten sollte, da sein Programm keine Aufrufe an ntdll.dll durchführt, und er schlug vor, dass es ein Problem mit einem der beiden geben könntekernel32.dllodershell32.dll,weil das Programm „Lnch.exe“ diese beiden DLLs nur beim Starten des Standardbrowsers aufruft. Er meinte, dass eine oder mehrere dieser Dateien beschädigt sein könnten und dass es sich lohnen könnte, sie zu überprüfen und zu reparieren sowie eine neue Kopie des Spartan-Programms selbst herunterzuladen und zu installieren.
Nun machte eine Deinstallation und Neuinstallation von Spartan keinen Unterschied, ebenso wenig wie das Ausführen„SFC /SCANNOW“,die keine Probleme festgestellt haben.
Der Spartan-Programmordner enthält außerdem eine Reihe anderer DLLs:
Das Volume im Laufwerk C ist SYSTEM
Die Volume-Seriennummer lautet 0CAC-7592
Verzeichnis von C:\Programme (x86)\Spartan Standard
12.04.2017 11:28 78,336 ASYCFILT.DLL
18.03.2017 19:18 8,704 COMCAT.DLL
18.03.2017 19:18 27,136 CTL3D32.DLL
14.07.2009 01:15 1.386.496 msvbvm60.dll
28.04.2017 02:19 605,936 OLEAUT32.DLL
28.04.2017 01:33 89,088 OLEPRO32.DLL
26.12.2014 14:40 86,016 SPELL32.DLL
1997-01-16 00:00 29,696 VB5STKIT.DLL
15.11.2002 15:43 225,280 vic32.dll
9 Datei(en) 2.536.688 Bytes
0 Verzeichnis(se) 836.495.990.784 Bytes frei
Während ich einige dieser DLLs kenne, bin ich bei anderen etwas verwirrt, insbesondere bei denen mit sehr alten Dateidaten. (Es gibt eine Datei aus dem Jahr 2009, eine andere aus dem Jahr 2002 und noch eine weitere aus dem Jahr 1997)!
Wenn mir jemand Hinweise geben könnte, wie ich mithilfe der Windows-Ereignisanzeige ein Protokoll der fehlgeschlagenen Aufrufe von ntdll.dll finden kann, könnte ich möglicherweise weitere Informationen liefern.
Ich wäre außerdem sehr dankbar, wenn mir jemand den Zweck aller (oder einiger) der neun oben aufgeführten DLLs erklären könnte.
Eine letzte Bitte: Wenn jemand der Meinung ist, dass für diesen Beitrag noch einige nützlichere Tags notwendig sein könnten, wäre ich für Vorschläge sehr dankbar.
Vielen Dank im Voraus für Ihre Hilfe!
Antwort1
Dies ist kein ungewöhnlicher Fehler. Die Entwickler haben eine Funktion aufgerufen, ntdll.dll
die erst in Windows 10 ab RS2 (Creators Update) verfügbar ist:
#if (NTDDI_VERSION >= NTDDI_WIN10_RS2)
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSYSAPI
PCWSTR
NTAPI
RtlGetNtSystemRoot (
VOID
);
#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2
Bitten Sie den Support, eine mit Windows 7 kompatible Version zu erhalten.