Страница 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
" писал(а):Вы, вероятно, вызываете указательную функцию
Посмотри на функцию 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
" писал(а):Я же не совсем дура!
та кто ж тебя знает? а я пока допираю потихоньку...
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
Я честно говоря в суть алгоритма кодирования не вникал, но так
писать нельзя, вот вам и "Invalid variable reference"
Процедура
write в качестве второго параметра требует именно переменную, а не число или результат функции.
Т.Е. можно делать только так:
[syntax='Delphi']
var
BB:byte;
....
BB:=ChangeByte(....);
write(FileOutBmp,BB);
[/syntax]
То же самое и с чтением.
Кстати, раз уж прога пишется на Delphi, советую не использовать допотопные методы типа "File of byte" и т.д., а пользоваться классом
TFileStream.