Страница 9 из 12

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 22:58
C_O_D_E
Он ВООБЩЕ НЕ КОМПИЛИРУЕТСЯ ПО ВИНДОЙ!!!!!

Код: Выделить всё

   Begin
    Read(FileInBMP,A);
    Write(FileOutBMP,ChangeByte(A,B[I]));
   End;
компилятор глючит: Error 122 Invalid variable referense

{Эта конструкция следует синтаксису переменной
ссылки, но не указывает на область памяти.

Вы, вероятно, вызываете указательную функцию,
но забываете разыменовывать результат.}

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 23:02
Medved
&quot писал(а):Вы, вероятно, вызываете указательную функцию
Посмотри на функцию changebyte! A:BOOLEAN, когда я пытаюсь байт ему втулить!

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 23:10
Medved
А так? Я заметил, что там слишком много повторяющихся переменных.

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 23:15
C_O_D_E
C_O_D_E писал(а):Error 122 Invalid variable referense

{Эта конструкция следует синтаксису переменной
ссылки, но не указывает на область памяти.

Вы, вероятно, вызываете указательную функцию,
но забываете разыменовывать результат.}

опять в том же месте ругается некрасиво!!

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 23:17
Medved
Я изменил файл, это было учтено?#95

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 23:20
C_O_D_E
ДА конечно! Я же не совсем дура!

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 23:29
Medved
&quot писал(а):Я же не совсем дура!
та кто ж тебя знает? а я пока допираю потихоньку...

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 23:33
C_O_D_E
Хм... Была бы я дурой, я бы тебе вопросы не задавала, а просто сказала
"Оно не запускается! Там сообщения красненькие вылазят! И написано не по-русски"

Re: Текущие вопросы по Delphi

Добавлено: 07 мар 2008, 23:39
C_O_D_E
Кста, чтобы откомпилировать, я культурненько закомментировала всё что не нравилось компилятору (это в основном процедуры вывода в BMP'шку и при декодировании в TXT) и запустила, зацикливания не призошло, т.к. после 40 секунд раздумья прога вернула меня в окно кодера и выдала на втором считывании(первое она прошла): disc read error

Re: Текущие вопросы по Delphi

Добавлено: 08 мар 2008, 13:04
MOTOCoder
Я честно говоря в суть алгоритма кодирования не вникал, но так

Код: Выделить всё

write(FileOutBMP,ChangeByte(...)
писать нельзя, вот вам и "Invalid variable reference"
Процедура write в качестве второго параметра требует именно переменную, а не число или результат функции.
Т.Е. можно делать только так:
[syntax='Delphi']
var
BB:byte;
....

BB:=ChangeByte(....);
write(FileOutBmp,BB);
[/syntax]

То же самое и с чтением.

Кстати, раз уж прога пишется на Delphi, советую не использовать допотопные методы типа "File of byte" и т.д., а пользоваться классом TFileStream.