Seltsamer Fehler mit ntdll.dll Windows 7 Ultimate x64 SP1

747
Clueless_Chris

WINDOWS 7 ULTIMATE X64 SP1

Ich habe vor kurzem ein (Shareware) Zwischenablage-Verwaltungsprogramm namens Spartan ausprobiert , das mit einer Menge intelligenter und nützlicher Funktionen ausgestattet ist, aber es scheint eine ziemlich steile Lernkurve zu haben.

Beim ersten Start des Programms nach der Installation wurde die folgende Fehlermeldung angezeigt:

"Der Prozedureintrittspunkt RtlGetNtSystemRoot konnte nicht in der Dynamic Link Library ntdll.dll gefunden werden."

Die Titelleiste des Fehlermeldungsdialogfelds zeigte den Programmnamen "SpartanClips.exe".

Es sei darauf hingewiesen, dass dies kein schwerwiegender Fehler war: Das Programm konnte noch gestartet werden, und soweit ich sehen kann, funktioniert es immer noch gut.

Bei jedem Programmstart erhalte ich dieselbe Fehlermeldung.

Im Programmordner [C: \ Programme (x86) \ Spartan Standard] befinden sich zwei ausführbare Dateien: "SpartanClips.exe" und "Lnch.exe". Die zweite scheint ein Startprogramm für externe Programme zu sein, z als Standardbrowser des Systems.

Das "Hilfe" -Menü im Hauptfenster von Spartan enthält jetzt eine Reihe von Elementen, von denen die meisten erfordern, dass der Browser gestartet wird. Wenn ich auf ein solches Menüelement klicke, erhalte ich dieselbe Fehlermeldung wie oben, aber die Titelleiste des Nachrichtendialogfelds enthält den Programmnamen "Lnch.exe".

Wieder ist dieser Fehler nicht schwerwiegend: Der Standardbrowser des Systems wird gestartet und bringt mich zur entsprechenden Webseite.

Obwohl ich das Programm noch nicht registriert habe, war der Entwickler bereit, so viel Hilfe zu leisten, wie er konnte, aber leider ist er auch ein Rätsel, warum es einen Fehler mit ntdll.dll geben sollte, weil sein Programm dies nicht tut machen keine Anrufe zu ntdll.dll, und er schlug vor, dass es ein Problem sein könnte entweder mit kernel32.dll oder shell32.dll, weil das Programm „Lnch.exe“ nur Anrufe zu diesen beiden DLLs macht, wenn die Standard - Browser starten, und er schlug vor, dass eine oder mehrere dieser Dateien beschädigt sein könnten und dass es sich lohnt, 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 und auch "SFC / SCANNOW" wurde nicht ausgeführt, was keine Probleme ergab.

Der spartanische Programmordner enthält auch eine Reihe anderer DLLs:

Das Laufwerk in Laufwerk C ist SYSTEM

Volume-Seriennummer ist 0CAC-7592

Verzeichnis von C: \ Programme (x86) \ Spartan Standard

2017-04-12 11:28 78.336 ASYCFILT.DLL

2017-03-18 19:18 8.704 COMCAT.DLL

18.03.2017 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 Datei (en) 2.536.688 Bytes

0 Dir (s) 836.495.990.784 Bytes frei

Ich weiß zwar, was einige dieser DLLs sind, aber ich bin ein bisschen verwirrt über einige der anderen, insbesondere die mit sehr alten Dateidaten. (Es gibt eine Datei aus dem Jahr 2009, eine andere aus dem Jahr 2002 und eine weitere aus dem Jahr 1997)!

Wenn mir jemand Hinweise geben kann, wie Sie mithilfe der Windows-Ereignisanzeige ein Protokoll der fehlgeschlagenen Aufrufe von ntdll.dll finden, kann ich möglicherweise weitere Informationen angeben.

Wenn mir jemand eine Erklärung über den Zweck aller (oder irgendeiner) der oben genannten 9 DLLs geben könnte, wäre ich sehr dankbar.

Noch eine letzte Bitte: Wenn jemand der Meinung ist, dass einige nützlichere Tags für diesen Beitrag erforderlich sein könnten, wäre ich für Vorschläge sehr dankbar.

Vielen Dank im Voraus für Ihre Hilfe!

0
Das Problem kann im Quellcode dieses Programms liegen. Wenden Sie sich an den Entwickler. Biswapriyo vor 6 Jahren 0
Ich habe bereits mit dem Entwickler Kontakt aufgenommen, der mir mitteilte, dass seine Anwendung in ntdll.dll überhaupt keine Funktionen aufruft. Er gibt an, dass die einzigen von seinem Programm aufgerufenen Windows-DLLs kernel32.dll und shell32.dll sind. Ich fange an zu glauben, dass eine kürzlich installierte Windows Update-Version von ntdll.dll installiert wurde, die für Windows 7 nicht korrekt ist. Clueless_Chris vor 6 Jahren 0

1 Antwort auf die Frage

1
magicandre1981

Dies ist kein merkwürdiger Fehler. Die Entwickler nannten eine Funktion, die ntdll.dllnur in Windows 10 verfügbar ist, beginnend mit RS2 (Creators Update):

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

Fragen Sie den Support, um eine Windows 7-kompatible Version zu erhalten.

Ich habe bereits mit dem Entwickler Kontakt aufgenommen, der mir mitteilte, dass seine Anwendung in ntdll.dll überhaupt keine Funktionen aufruft. Er gibt an, dass die einzigen von seinem Programm aufgerufenen Windows-DLLs kernel32.dll und shell32.dll sind. Ich fange an zu glauben, dass eine kürzlich installierte Windows Update-Version von ntdll.dll installiert wurde, die für Windows 7 nicht korrekt ist. Clueless_Chris vor 6 Jahren 0
Als Ziel richtet er die App für die Build 10.5063.0 in der VS-Option ein, so dass der Aufruf implizit aufgerufen wird magicandre1981 vor 6 Jahren 0