Перегрузка опратора xor

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Перегрузка опратора xor

Сообщение sobee » 17.02.2008 02:30:10

Перевожу из Delphi в Lazarus очень нужный пакет по работе с dbf и встретился такой код:
Код: Выделить всё

type

  TGostN = packed record
    N1: LongWord;
    N2: LongWord;
  end;
  pGostN = ^TGostN;

  TGostNB = array [0..7] of Byte;
  pGostNB = ^TGostNB;
...

var
  i, j: Integer;
  c: pChar;
  Gamma0: TGostN;
begin
...

Byte(c[i]) := Byte(c[i]) xor pGostNB(@Gamma0)[j];
...
end;



Компилятор выдает следующее сообщение:
\...\VKDBFGostCrypt.pas(490,30) Error: Operator is not overloaded

Как можно обойти эти грабли? За раннее благодарю. :(
---------------------------
Windows XP/Mondriva 2007 Spring PP
Lazarus 0.9.24 (Win32)
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Сообщение B4rr4cuda » 17.02.2008 06:07:23

Код: Выделить всё
Byte(c[i]) := Byte(c[i]) xor TGostNB(Gamma0)[j];

Так лучше?
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru