Показать сообщение отдельно
  #7  
Старый 08.10.2014, 15:57
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

По-нормальному должно быть как-то так:
Код:
procedure TForm1.btnWriteClick(Sender: TObject);
var
  s: string;
begin
  if zRedirect <> nil then
  begin
    s := edInput.Text + sLineBreak;
    if rgCharset.ItemIndex = 1 then
      SetCodePage(s, GetOEMCP, True);
    zRedirect.WriteData(s);
    edInput.Text := '';
  end;
end;

procedure TRedirectThread.WriteData(Data: RawByteString); // переопределил!
var
  Written: Cardinal;
begin
  if hWriteIn <> 0 then
    WriteFile(hWriteIn, Data[1], Length(Data) * StringElementSize(Data), Written, nil);
end;
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием