ultrakiller, посоветую сделать перекодировку, функцией MultiByteToWideChar() ответа с консоли, перед отправкой в Memo.
Пример для Делфи не приведу, есть на С
Код:
BOOL ret = true;
char BufferA[MAX_PATH]="";
DWORD NumberOfBytesRead = 0;
do
{
ret = ReadFile(hReadPipe, &BufferA, MAX_PATH-1, &NumberOfBytesRead, 0);
if (NumberOfBytesRead < MAX_PATH-1)
BufferA[NumberOfBytesRead]='\0';
else
BufferA[MAX_PATH-1]='\0';
wchar_t BufferW[MAX_PATH]=L"";
MultiByteToWideChar(CP_OEMCP, 0, BufferA, -1, BufferW, MAX_PATH);
if (hEdit != NULL)
AddTextW(hEdit, BufferW);
//...
}while (ret != 0);
Это фрагмент кода с программы MultiBoot
Фрагмент добавлен в программу после перевода с VB6 - Capture the Output of a DOS application, в которой не было перекодировки.