Я унаследовал приложение Delphi, и я ничего не знаю об объекте pascal.Ошибка компилятора Delphi E2064 левая сторона не может быть назначена
Это BPL, который мне нужно скомпилировать в новую версию C++ Builder XE.
Когда я запустил make, я получаю сообщение об ошибке:
Нельзя назначить левую сторону E2064.
Я узнал достаточно об этом, чтобы узнать, что у меня есть константа, которая пытается присвоить значение.
Но, судя по всему, вы можете преодолеть это поведение; по существу превращая константы в vars, перейдя в опции Build под компилятором Delphi и включив «Assignable Typed constants».
Я сделал это, и я продолжаю получать ту же ошибку.
Я попытался окружить свой код {$ J +} и {$ J-}, и все равно он не будет компилироваться.
procedure TChunkIDAT.CopyInterlacedRGB8(const Pass: Byte;
Src, Dest, Trans{$IFDEF Store16bits}, Extra{$ENDIF}: pChar);
var
Col: Integer;
begin
{Get first column and enter in loop}
Col := ColumnStart[Pass];
Dest := pChar(Longint(Dest) + Col * 3);
repeat
{Copy this row}
Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) + 2)^]; inc(Dest);
Получить сообщение об ошибке на последней строке. Если я изменил const на var, я получаю ошибку, которая отличается от предыдущей декларации, но я понятия не имею, где предыдущая декларация ...
Задача @jachguate - XE, поэтому она выглядит как проблема Unicode. –
Я не осознал свою 38-процентную ставку. Спасибо, что указали это, я посмотрю, смогу ли я это исправить. Это пакет, который я не писал (сторонняя сторона от IOCOMP.com). И это сторонний набор элементов управления VCL, используемых в C++ Builder 6. Я пытаюсь просто скомпилировать CBuilder XE, поскольку пока у них еще нет версии XE их инструментов. – Eric