Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Проблема с с выводом...
Показать сообщение отдельно

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


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, в которой не было перекодировки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:20, 04-12-2009 | #2

Название темы: Проблема с с выводом...