Thema: Delphi TDoscommand Probleme

Einzelnen Beitrag anzeigen

cervicor

Registriert seit: 21. Dez 2009
1 Beiträge
 
RAD-Studio 2010 Pro
 
#4

AW: TDoscommand Probleme

  Alt 26. Feb 2011, 18:02
Hallo,

ich versuche auch gerade diese Komponente zu nutzen. Leider habe ich nicht so den richtigen Erfolg.

Ich verwende die Komponente in Delphi2010 unter Win7 (64bit). Ich kann das Programm ausführen, bekomme aber nur einen unsinnigen Output. Ich nutze zum Auslesen der Commandline das Ereignis onNewLine und führe ein Append in ein TMemo.Lines durch. Ich bekomme nur Chinesische Zeichen. Setze ich die Eigenschaft OEMConvert im Memo auf True erhalte ich nur Unterstriche und wenige Ziffern als Ausgabe. Ich vermute ein Problem mit den 16bit-Chars. Ich denke die Komponente ist für 8Bit-Chars entwickelt worden. Ich habe mich noch nicht getraut alles auf AnsiChar und AnsiString umzustellen. Ich weiß nicht, ob das was bringt. Auf alle Fälle musste ich die Zeile
Code:
type TCharBuffer = array[0..MaxInt - 1] of Char;
in
Code:
type TCharBuffer = array[0..MaxInt div 2 - 1] of Char; //MaxInt --> MaxInt div2 (new Char - 16bit)
umwandeln, da sonst das Array die 2GB - Grenze überschreitet.

Kann mir hier jemand helfen?

vielen Dank
cervicor
  Mit Zitat antworten Zitat