![]() |
String zu PWideChar umwandeln
Moin !
Ich muss einen String in einen PWideChar umwandeln, bei
Delphi-Quellcode:
bekomme ich die Compilermeldung:
:= PWideChar(StringList1.Strings[i]);
Zitat:
Ich brauche dies, um bei die Gruppennamen eines ListViews ( ![]() |
Re: String zu PWideChar umwandeln
Moin!
Zitat:
Muetze1 |
Re: String zu PWideChar umwandeln
Hi,
ich hab jetzt folgendes probiert:
Delphi-Quellcode:
bei beiden erhalte ich folgende Fehlermeldung
StringToWideChar(string1, PWideChar1, 256);
und PWideChar1 := StringToWideChar(string1, PWideChar2, 256); Zitat:
|
Re: String zu PWideChar umwandeln
Wenn Du den String nur Lese-Technisch benötigst
Delphi-Quellcode:
var
wStr: WideString; pwStr: PWideString; begin wStr := StringList1.Strings[i] pwStr := PWideChar(wStr); end; |
Re: String zu PWideChar umwandeln
wenn ihr typen hab wo ein P vorsteht sind das pointer.
pointer zeigen auf speicherbereicht. wenn ihr dort kein platz schafft das wird das nix und schutzverletzungen sind an der tages ordnung.
Delphi-Quellcode:
ach ja und bitte nicht den freemem vergesssen
getmem(PWideChar2, 256);
PWideChar1 := StringToWideChar(string1, PWideChar2, 256); |
Re: String zu PWideChar umwandeln
Wow, Danke. Zum lesen reicht der mir alle mal.
warn nur 2 kleine Fehlerchen drinnen, kleiner Fehler
Delphi-Quellcode:
[Edit=Den Post gabs vorher noch nicht]
var
wStr: WideString; pwStr: PWideChar; // einmal hier begin wStr := StringList1.Strings[i]; // und anschliesend ein semikolon *gg pwStr := PWideChar(wStr); end; Zitat:
|
Re: String zu PWideChar umwandeln
Zitat:
|
Re: String zu PWideChar umwandeln
Moin!
Bei GetMem() beachten, das ein PWideString pro Zeichen 2 Byte verwendet, also für einen Buffer für 256 Zeichen muss man 512 Bytes alloziieren... MfG Muetze1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23: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