Показать сообщение отдельно
Старый 29.04.2013, 11:02   #9   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 58

Hopkroft вне форума Не в сети
Цитата:
Сообщение от -=Женек=- Посмотреть сообщение
И если я записал в Buffer 0x30, то конструкция [Cardinal(PAnsiChar(Data)[I])] предстает на экране в виде строки "48", если использовать PAnsiChar(Data)[I], то это дает строку (символ) "0".
как мне это реализовать?
Всё правильно 48 это код 0, и 0x30 соответствует символ 0.

По идее вот так:

unsigned char x;
x=(unsigned char)(PAnsiChar(Data)[I]);

x при печати выведет 0.

Cardinal в Delphi это unsigned int в Buildere.
  Ответить с цитированием