Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriffsverletzung in ntdll - RtlUnicodeStringToAnsiString (https://www.delphipraxis.net/122441-zugriffsverletzung-ntdll-rtlunicodestringtoansistring.html)

moelski 16. Okt 2008 08:18


Zugriffsverletzung in ntdll - RtlUnicodeStringToAnsiString
 
Moin !

Wir haben da einen merkwürdigen Fehler und keine Idee was man da machen kann:

2.3 Module Name : ntdll.dll - (DLL für NT-Layer)
2.4 Module Version: 5.1.2600.5512
2.5 Type : EAccessViolation
2.6 Message : Zugriffsverletzung bei Adresse 7C922C16 in Modul 'ntdll.dll'. Schreiben von Adresse 00405ED9.

Der Fehler tritt bei manchen Systemen auf. Der Callstack schaut zuletzt so aus:

|7C922C16|ntdll.dll | | |RtlUnicodeStringToAnsiString | |
|7E3688D5|USER32.dll | | |GetWindowLongW | |
|7C832B98|kernel32.dll| | |GetPrivateProfileStringA | |
|7C832B6E|kernel32.dll| | |GetPrivateProfileStringA | |
|00BF9F1B|LogView.exe |ToolboxUtils.pas | | |30[0] |

Und in der ToolboxUtils steht an Zeile 30 folgendes:

28 INI := TINIFile.Create(UserSettings);
29
30 if ini.SectionExists(ToolboxForm.Caption) then begin // prüfen ob in der INI was zu der Toolbox steht
31 ToolboxForm.left := ini.ReadInteger(ToolboxForm.Caption, 'Left', ToolboxForm.left);
32 ToolboxForm.top := ini.ReadInteger(ToolboxForm.Caption, 'Top' , ToolboxForm.top);
33 end;

Also eigentlich nix was einen beunruhigen sollte. Aber dennoch kommt öfter dieser Fehler. Hat jemand eine Idee was man da machen kann?

DMW 16. Okt 2008 09:13

Re: Zugriffsverletzung in ntdll - RtlUnicodeStringToAnsiStri
 
Zitat:

Zitat von moelski
2.6 Message : Zugriffsverletzung bei Adresse 7C922C16 in Modul 'ntdll.dll'. Schreiben von Adresse 00405ED9.

Was befindet sich an der Adresse 00405ED9; Code oder Daten? Verweist der Parameter lpReturnedString von GetPrivateProfileString in diese Region? Falls ja, ist es der Puffer, der in TIniFile.ReadSection alloziert wird? Falls nein, wie kommt GetPrivateProfileString an diese Adresse?

moelski 16. Okt 2008 09:41

Re: Zugriffsverletzung in ntdll - RtlUnicodeStringToAnsiStri
 
Moin !

Kommando zurück und Sorry.

Der Kollege hat die Sprachdatei nicht kopiert und deswegen kam es (warum auch immer) zu dem Fehler.
Geht wieder alles wie gewohnt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz