Forum: Win32/Win64 API (native code)
Delphi
by Photoner,
4. Apr 2016
Ich hatte 850 erwartet, weil chcp mir das lieferte und habe versucht manuell mit dieser Codepage zu konvertieren. System.DefaultSystemCodePage wird aber mit GetACP gesetzt. So lernt man dazu :-D.
P.S.: Delphi Konsolenanwendungen verwenden damit auch die CP 1252. Wäre es dann nicht konsequenter GetOEMCP zu verwenden?
Forum: Win32/Win64 API (native code)
Delphi
by Photoner,
4. Apr 2016
Bei mir leider nicht. Außerdem liefert mir GetAcp ein Ergebnis von 1252.
Ich habe mit dem Problem schon zu viel Zeit verbracht...
Ganz blöde Geschichte, die mir ein Vorgänger hinterlassen hat:
Die Intention war mit einem TWriter Objekt X Bytes eines Records zu schreiben.
Anstatt das mit einem Pointer und der Funktion procedure Write(const Buf; Count: Longint); zu erledigen wurde es...
Forum: Win32/Win64 API (native code)
Delphi
by Photoner,
4. Apr 2016
Bei GetConsoleOutput('cmd /c chcp',outp,err) ist outp.Text ein leerer String. Klappt das bei dir?
Forum: Win32/Win64 API (native code)
Delphi
by Photoner,
4. Apr 2016
Hi,
Ich habe gerade ein Problem das Codepages betrifft. Weil das Kommando "chcp" in einer von Hand geöffneten Konsole etwas anderes angibt als die Funktion GetACP war ich eine ganze Weile auf der falschen Fährte. Ich wollte das auch einmal parallel in einer Konsole sehen und habe dafür eine kleine Anwendung zusammengesteckt. Ich komme aber nicht darauf, warum diese keine richtige Ausgabe für...