Вопросы шифрования

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Он ВООБЩЕ НЕ КОМПИЛИРУЕТСЯ ПО ВИНДОЙ!!!!!

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

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

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

Вы, вероятно, вызываете указательную функцию,
но забываете разыменовывать результат.}
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

&quot писал(а):Вы, вероятно, вызываете указательную функцию
Посмотри на функцию changebyte! A:BOOLEAN, когда я пытаюсь байт ему втулить!
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

А так? Я заметил, что там слишком много повторяющихся переменных.
Вложения

[Расширение txt было запрещено, вложение больше недоступно.]

Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

C_O_D_E писал(а):Error 122 Invalid variable referense

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

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

опять в том же месте ругается некрасиво!!
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

Я изменил файл, это было учтено?#95
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

ДА конечно! Я же не совсем дура!
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

&quot писал(а):Я же не совсем дура!
та кто ж тебя знает? а я пока допираю потихоньку...
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Хм... Была бы я дурой, я бы тебе вопросы не задавала, а просто сказала
"Оно не запускается! Там сообщения красненькие вылазят! И написано не по-русски"
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Кста, чтобы откомпилировать, я культурненько закомментировала всё что не нравилось компилятору (это в основном процедуры вывода в BMP'шку и при декодировании в TXT) и запустила, зацикливания не призошло, т.к. после 40 секунд раздумья прога вернула меня в окно кодера и выдала на втором считывании(первое она прошла): disc read error
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Я честно говоря в суть алгоритма кодирования не вникал, но так

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

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

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

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

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