![]() |
SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bezeich
Hallo!
Ich habe eine Frage zu dem Tutorial " ![]() Und zwar habe ich folgenden Delphi-Code:
Delphi-Quellcode:
Problem ist nun, dass "TOKEN_DEFAULTUSER" ein undefinierter Bezeichner ist; Google sagt mir dazu aber nichts... Jemand hier vielleicht eine Idee?
uses ShlObj, SysUtils;
function GetSpecialFolder(const AFolder: Integer): string; var path: string begin SetLength(path, 250); SHGetFolderPath(Application.Handle, AFolder, TOKEN_DEFAULTUSER, 0, PChar(path); result := PChar(path); end; Danke, MCXSC |
Re: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bez
Aus der Dokumentation zu
![]() Zitat:
Delphi-Quellcode:
const
TOKEN_DEFAULTUSER = -1; |
Re: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bez
Hm, dann bekomme ich die Meldung "Konstantenausdruck verletzt untere Grenzen"... :(
|
Re: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bez
Sorry, muss natürlich so heißen:
Delphi-Quellcode:
const
TOKEN_DEFAULTUSER = Cardinal(-1); |
Re: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bez
Ah, danke schön!³
|
Re: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bez
oder
Delphi-Quellcode:
const
TOKEN_DEFAULTUSER = $FFFF; |
Re: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bez
Zitat:
Delphi-Quellcode:
Da hToken als THandle (-> DWORD) übergeben wird, würde bei Dir dann aus dem Word $FFFF ein $0000FFFF werden, was nicht -1 ist. Kannst es gerne auch kurz selbst nachprüfen :).
const
TOKEN_DEFAULTUSER = $FFFFFFFF; |
AW: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bezeichner
Hallo,
es ist zwar eine Weile her, ich muss die Sache aber nochmal aufwärmen. Ich hatte SHgetfolderpath vermutlich unter W7 zuletzt benutzt. Da hatte ich bei TOKEN_DEFAULT_USER eine 1 stehen und bekam das Verzeichnis des aktuellen users zurück. Habe jetzt Delphi 10.3 unter Win10/64. Dort klappt das nicht mehr. Was muss ich jetzt eintragen, die Konstante heisst vermutlich TOKEN_CURRENTUSER? Vielen Dank und freundliche Grüße Dieter |
AW: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bezeichner
@dietru:
Einfach mal mit einer 0 probieren. Steht übrigens auch so in der Doku zu ![]() Zitat:
Dalai |
AW: SHGetFolderPath -> TOKEN_DEFAULTUSER -> Undef. Bezeichner
Hallo, Dalai,
danke, es hat geklappt. MfG Dieter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 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