![]() |
Sonderzeichen in Konsolenanwendung
Hallo!
Ich bin am Verzweifeln: Wenn ich in der Konsolenanwendung mit writeln ein Sonderzeichen ausgeben will, kommt immer was ganz anderes raus! Was ich bräuchte wäre eine Möglichkeit zu prüfen, welches Zeichen ich wie bekomme!
Delphi-Quellcode:
-->
writeln('Prüfen');
Zitat:
|
Re: Sonderzeichen in Konsolenanwendung
Delphi-Quellcode:
Vor der Ausgabe durch diese Routine jagen...
Function AnsiToConCP(Const AString: String): String;
Var lResult: String; Begin SetLength(lResult, Length(AString)); {$IFDEF WIN32} CharToOEM(PChar(AString), PChar(lResult)); {32Bit} {$ELSE} AnsiToOEM(PChar(@AString[1]), PChar(@lResult[1])); {16Bit} {$ENDIF} Result := lResult; End; |
Re: Sonderzeichen in Konsolenanwendung
Welche units brauche ich denn dafür?
|
Re: Sonderzeichen in Konsolenanwendung
Hallo!
Zitat:
Grüße Faux |
Re: Sonderzeichen in Konsolenanwendung
Wenn er die procedure
Delphi-Quellcode:
in seinem Code aufruft, wird er die wohl kaum überlagern wollen.
AnsiToOEM(PChar(@AString[1]), PChar(@lResult[1]));
In welcher unit ist das denn? |
Re: Sonderzeichen in Konsolenanwendung
1. In der Unit Windows.pas
2. Die Funktion kann nicht AnsiToOEM() heissen, da ich diese Funktion in der Windows aufrufe und nicht verdecken will (wie schon angemerkt). 3. ConCP steht für Console CodePage |
Re: Sonderzeichen in Konsolenanwendung
OK, danke. Jetzt funzt es! :-D :-D :-D :-D :-D :-D :-D :-D :-D
|
Re: Sonderzeichen in Konsolenanwendung
Hm, das ganze hatten wir doch schon mal.
![]() CharToOEM bzw. OEMToChar war da die Lösung... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 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