Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi GetWindowsDirectory bringt unter Win98SE einen leeren String (https://www.delphipraxis.net/51622-getwindowsdirectory-bringt-unter-win98se-einen-leeren-string.html)

FriFra 16. Aug 2005 01:44


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;

Pr0g 16. Aug 2005 03:12

Re: GetWindowsDirectory bringt unter Win98SE einen leeren St
 
Pack noch ein StrPas() um das Buffer der letzten Zeile:
Delphi-Quellcode:
MyPath := StrPas(Buffer);

Robert Marquardt 16. Aug 2005 07:28

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.

Sharky 16. Aug 2005 07:44

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:

Robert Marquardt 16. Aug 2005 07:45

Re: GetWindowsDirectory bringt unter Win98SE einen leeren St
 
Vielleicht ist MAX_PATH lokal deklariert und zu klein.

FriFra 16. Aug 2005 08:12

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 10:48 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