![]() |
lpDependencies in QUERY_SERVICE_CONFIG
Ein freundliches Hallo in die Runde :),
leider hab ich schon wieder ein Problem. Diesmal geht's um die Deklaration der ![]() Zitat:
![]() Kann mich jemand erleuchten? MfG Dalai |
AW: lpDependencies in QUERY_SERVICE_CONFIG
Indem man keine Kopierfunktion benutzt, welche beim #0 aufhört.
Einige APIs arbeiten mit einem zusätzlichen Parameter für die Länge, oder man greift Zeichen für Zeichen darauf zu und verwendet dabei ebenfalls eine Längenangabe und nicht die #0 für's Ende. |
AW: lpDependencies in QUERY_SERVICE_CONFIG
Zitat:
MfG Dalai |
AW: lpDependencies in QUERY_SERVICE_CONFIG
Im Grunde steht alles in der Beschreibung.
Zitat:
Entweder man sucht die Doppel-0 (
Delphi-Quellcode:
), oder man such den "leeren" String (
#0#0
Delphi-Quellcode:
).
''
|
AW: lpDependencies in QUERY_SERVICE_CONFIG
OK, also ist der Weg, den ich in
![]() Momentan benutze ich dies:
Delphi-Quellcode:
FDependencies ist eine TStringList.
var Buffer: PQueryServiceConfig;
deplist: PChar; deplist:= Buffer^.lpDependencies; if Assigned(deplist) then begin while deplist[0] <> #0 do begin if deplist <> '' then FDependencies.Add(deplist); Inc(deplist, StrLen(deplist) + 1) end; end; Aber wie ist die Situation mit PWideChar (
Delphi-Quellcode:
) und Aufruf der entsprechenden Funktion QueryServiceConfigW? Werden die PWideChars nicht bereits mit doppeltem #0 abgeschlossen? Nicht dass ich das im Delphi 5 brauchen würde, ich frag nur interessehalber.
Buffer: PQueryServiceConfigW;
MfG Dalai |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 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