Страница 1 из 1

Интересный глюк с классами ABC

Добавлено: 24 Июль 2023, 14:48
Игорь Столяров
Привет всем !

У меня в папке проекта находились изменённые классы ABREPORT и долгие годы всё было хорошо.
Сейчас собрал все изменения и внёс их в папку LIBSRC.

И понеслись проблемы при загрузке (!!!) APP ... :( Причём потом сам APP прекрасно собирался. :shock:

1.jpg

Разобрались. Оказывается причина была в расхождении описаний метода в INC и CLW файлах (с которыми
проект генерилcя все эти годы без проблем). Но получается, что при загрузке APP тогда использовались
оригинальные файлы из LIBSRC, и вот такой раcколбас описаний DESIGNER категорически не устраивает ...

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

! --- ABREPORT.INC
PrintPreviewClass CLASS(WindowManager)
...
AddArch Procedure(*PreviewQueue ImageQueue,string),byte
  end

! --- ABREPORT.CLW
PrintPreviewClass.AddArch Procedure(*PreviewQueue ImageQueue,ReportName_)
...

Интересный глюк с классами ABC

Добавлено: 24 Июль 2023, 17:33
kreator
ReportName_ не string?

Интересный глюк с классами ABC

Добавлено: 24 Июль 2023, 17:39
Игорь Столяров
kreator писал(а): 24 Июль 2023, 17:33 ReportName_ не string?
Здесь иное ... Требуется (зачем-то) явное указание имени параметра.
Т.е. с точки зрения DESIGNER, разбирающего заголовок класса, правильно вот так (а компилятору это пофиг)

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

! --- ABREPORT.INC
PrintPreviewClass CLASS(WindowManager)
...
AddArch Procedure(*PreviewQueue ImageQueue,string ReportName_),byte
  end