![]() |
GetWindowsDirectory bringt unter Win98SE einen leeren String
Der folgende Code funktioniert unter NT, XP, 2000 und 2003 hervorragend... unter 98SE bleibt der Pfad leer :roll: warum?
Delphi-Quellcode:
var
Buffer: array[0..MAX_PATH] of Char; ... begin ... Buffer := ''; GetWindowsDirectory(Buffer, MAX_PATH); MyPath := Buffer; |
Re: GetWindowsDirectory bringt unter Win98SE einen leeren St
Pack noch ein StrPas() um das Buffer der letzten Zeile:
Delphi-Quellcode:
MyPath := StrPas(Buffer);
|
Re: GetWindowsDirectory bringt unter Win98SE einen leeren St
StrPas sollte keinen Unterschied machen.
Schau mal mit dem Debugger nach ob in Buffer nach dem Aufruf etwas steht. Zur Sicherheit fuelle Buffer vorher mit #0 und gib die korrekte Pufferlaenge SizeOf(Buffer) an. |
Re: GetWindowsDirectory bringt unter Win98SE einen leeren St
Hai FriFra,
ich habe es eben mal in meinem VMWare WIN98 getestet und es geht ohne Probleme :gruebel: |
Re: GetWindowsDirectory bringt unter Win98SE einen leeren St
Vielleicht ist MAX_PATH lokal deklariert und zu klein.
|
Re: GetWindowsDirectory bringt unter Win98SE einen leeren St
Es hat sich erledigt... Auf einmal geht es doch :roll: :wall: , war wohl schon zu spät/früh :oops:
:wiejetzt: Was es jetzt genau war, weiß ich im Moment nicht... Ich hatte das ganze auch unter Win98 auf VMware getestet und mein Programm konnte das Icon der Explorer.exe aus irgendeinem Grund nicht auslesen :gruebel: . Der einzig logische Grund schien mir zu sein, daß das Windowsverzeichnis nicht korrekt geliefert wurde... eine Stunde und etliche Compilate später lief es dann plötzlich, ohne, dass ich überhaupt an der betr. Stelle dran war :gruebel: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz