Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi widestring nach LPCSTR konvertieren (https://www.delphipraxis.net/81809-widestring-nach-lpcstr-konvertieren.html)

berens 4. Dez 2006 12:59


widestring nach LPCSTR konvertieren
 
Wie kann ich einen widestring nach LPCSTR konvertieren?

Funktion von NeHeGL:
procedure OpenAVI(szFile: LPCSTR);
AVIStreamOpenFromFile(pavi,szFile,streamtypeVIDEO, 0,OF_READ,nil) <> 0 then ...

Wenn ich da mit OpenAVI(pchar('c:\1.avi')) rangehe, ist szFile immer 'c' (also nur der erste Buchstabe.

OpenAVI(@teststring) (mit teststring='c:\1.avi') liefert das gleiche Ergebnis.

Wie macht man das richtig?

Luckie 4. Dez 2006 13:09

Re: widestring nach LPCSTR konvertieren
 
Erst einen Cast nach String und dann nach PChar.

berens 4. Dez 2006 13:12

Re: widestring nach LPCSTR konvertieren
 
Uhm, und wie macht man das?

OpenAVI(pchar(teststring as string) ?

Luckie 4. Dez 2006 13:13

Re: widestring nach LPCSTR konvertieren
 
Na genauso wie du nach PChar castes:
Delphi-Quellcode:
PChar(string(mywidestring))

berens 4. Dez 2006 13:16

Re: widestring nach LPCSTR konvertieren
 
Das funktioniert, Danke :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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