Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi UniCode abschalten in D2009 ? (https://www.delphipraxis.net/127287-unicode-abschalten-d2009.html)

moelski 10. Jan 2009 14:36

Re: UniCode abschalten in D2009 ?
 
Danke für den Link.
Help Update 4 - May/June 08 habe ich schon drauf.

Aber ich meine das beim 2009er in der Hilfe deutlich mehr Beispiele eingefügt wurden.
Das ist in der 2007er Hilfe doch arg spärlich ...

mkinzler 10. Jan 2009 14:41

Re: UniCode abschalten in D2009 ?
 
Man könntest sich dort die Hilfe für D2009 herunterladen und hoffen, das die Beispiele auch unter D2007 funktionieren

himitsu 11. Jan 2009 23:00

Re: UniCode abschalten in D2009 ?
 
Was mich mehr stört, ist die unverständlicher Art der Unicodeimplementierung.

vorallem daß z.B. AnsiLowerCase urplötzlich Unicode ist, obwohl da was von ANSI steht und dafür andere Funktionen ANSI, obwohl ich da Unicode erwartet hätte.

Und nö, da z.B. die ganze WinAPI einfach nur so umgestellt wurde und kein Schalter eingebaut wurde ... da verwende ich doch lieber eigene API-Implementationen, wo ich mir schon seit über 'nem Jahr soeinen Schalter reingemacht hab.

toms 14. Jan 2009 10:54

Re: UniCode abschalten in D2009 ?
 
Zitat:

Zitat von moelski
Ist da wirklich was dran? Gibt es diesen Schalter wirklich und wenn ja könnte ihn mal jemand verraten?

Andreas Hausladen hat in seinem Blog einen Artikel dazu veröffentlicht

Sereby 9. Feb 2009 09:49

Re: UniCode abschalten in D2009 ?
 
theoretisch müsse es mit folgendem gehen
Delphi-Quellcode:
{$UNDEF UNICODE}
denn in vielen Units steht sowas wie folgendes
Delphi-Quellcode:
LPCTSTR = {$IFDEF UNICODE}PWideChar{$ELSE}PAnsiChar{$ENDIF};
also gibts da nen schalter für

mkinzler 9. Feb 2009 10:15

Re: UniCode abschalten in D2009 ?
 
Das setzen dieses Schalters ändert aber nichts am Compiler, sondern ermöglicht nur die Verwendbarkeit von Quellcode für verschiedene Delphi-Versionen

himitsu 9. Feb 2009 10:27

Re: UniCode abschalten in D2009 ?
 
und viele (eigentlich fast alle) API-Funktionen sind auch noch statisch verlinkt (nix mit Umschalter)

z.B.:
Delphi-Quellcode:
function CreateFile(lpFileName: PWideChar; ...): THandle; stdcall;
{$EXTERNALSYM CreateFile}
function CreateFileA(lpFileName: PAnsiChar; ...): THandle; stdcall;
{$EXTERNALSYM CreateFileA}
function CreateFileW(lpFileName: PWideChar; ...): THandle; stdcall;
{$EXTERNALSYM CreateFileW}
Wenn du da jetzt nur deinen/den Typ des übergebenen Parameters auf Ansi umstellst, dann bekommst du ein schönes Problem, bei der Verwendung von CreateFile.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 Uhr.
Seite 2 von 2     12   

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