|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.08.2009, 17:35 | #1 |
Пользователь
Регистрация: 24.08.2009
Сообщений: 45
|
Ошибка отображения в TMemo (delphi)
вот код чтения вывода коммандной строки: Код:
Код:
ps: как можно записать все "registry root keys" в переменную типа tstrings? Последний раз редактировалось dyonysos; 26.08.2009 в 18:29. |
26.08.2009, 20:00 | #2 |
Пользователь
Регистрация: 20.12.2007
Сообщений: 15
|
Скорее всего поможет :
Код:
|
26.08.2009, 20:44 | #3 |
Пользователь
Регистрация: 24.08.2009
Сообщений: 45
|
[QUOTE=Eofol;333266]Скорее всего поможет :
спасибо!!!а почему так? почему в 7 версий работает а тут нет? |
26.08.2009, 22:23 | #4 |
Пользователь
Регистрация: 20.12.2007
Сообщений: 15
|
В Delphi 7 тип Char соответствовал типу AnsiChar(1 байт), а в D2009 - он соответствует типу WideChar (2 байта).
В данном случае ReadFile пишет в буфер символы Ansi (по 1 байту), а при чтении из буфера: Result := Result + Buffer берется 2 смежных AnsiChar, а и интерпретируются как один WideChar (по 2 байта размером). Например: если первый байт массива равен 98 (код символа 'b'), второй - 99 (код символа 'c') они вместе составят первый элемент массива (т. е. символ с кодом 9899). Вот при отображении таких символов и получается то что получается. З.Ы. Извиняйте за внятность объяснения, лучше не умею |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка отображения данных в результате sql запроса в BDE | Serjio77 | БД в Delphi | 9 | 31.05.2009 20:30 |
Сортировка текста в компоненте TMemo (Delphi 7) | Schutze | Помощь студентам | 5 | 28.05.2009 23:38 |
Люди! Одномерные отображения. | Виктория Боско | Помощь студентам | 3 | 07.12.2008 15:09 |
проблемы отображения | Karl_Karlovi4 | Общие вопросы Delphi | 12 | 31.12.2007 09:21 |