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

Ошибка при компиляции исходника

Добавлено: 02 окт 2019, 10:56
Espada
Доброго дня, столкнулся с проблемкой, при компиляции старых ресурсников. при компиляции ругается мол "Тип переменной iGetKau не совпадает с типом ранее зарегистрированной переменной", и ругается не на ресурсник,а на "SRC\COMPSRC\F\F_GETAN\VIP\GETKAU.VAR". мОЖЕТ КТО МОЖЕТ ПОДСКАЗАТЬ В ЧЁМ ПРОБЛЕМА И КАК ЕЁ РЕШИТЬ?)

Re: Ошибка при компиляции исходника

Добавлено: 02 окт 2019, 16:51
Masygreen
Espada писал(а):Доброго дня, столкнулся с проблемкой, при компиляции старых ресурсников. при компиляции ругается мол "Тип переменной iGetKau не совпадает с типом ранее зарегистрированной переменной", и ругается не на ресурсник,а на "SRC\COMPSRC\F\F_GETAN\VIP\GETKAU.VAR". мОЖЕТ КТО МОЖЕТ ПОДСКАЗАТЬ В ЧЁМ ПРОБЛЕМА И КАК ЕЁ РЕШИТЬ?)
...\Galaktika\FRM\AllGal.FrmSrc.exe

Re: Ошибка при компиляции исходника

Добавлено: 20 янв 2020, 10:41
Espada
Masygreen писал(а):
Espada писал(а):Доброго дня, столкнулся с проблемкой, при компиляции старых ресурсников. при компиляции ругается мол "Тип переменной iGetKau не совпадает с типом ранее зарегистрированной переменной", и ругается не на ресурсник,а на "SRC\COMPSRC\F\F_GETAN\VIP\GETKAU.VAR". мОЖЕТ КТО МОЖЕТ ПОДСКАЗАТЬ В ЧЁМ ПРОБЛЕМА И КАК ЕЁ РЕШИТЬ?)
...\Galaktika\FRM\AllGal.FrmSrc.exe
Спасибо) после всех махинаций появилась новая напасть с этим файлом:
Ошибка: ожидалась ";" D:\GAL_VIP\FORMS_MAV_91_2019_10\SRC\COMPSRC\F\F_GETAN\VIP\Getkau.vih(стр. 103, поз. 103)

в файлике GetKau.vih ругается на строчку. просит ";" перед #Licensed_Free

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

VipInterface GetKau implements ObjGetKau,ObjGetKau1,ObjGetKau2,ObjGetKau3,IGetSomeKontrPrimParameters #Licensed_Free; 

Re: Ошибка при компиляции исходника

Добавлено: 20 янв 2020, 11:11
edward_K
У вас должен быть подключен GloDefs.inc
там есть

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

#ifdef Atl51
  #define Licensed_Free Licensed(Free)
#else
  #define Licensed_Free
#end
Обычно если в проект включать
#include galnet.inc
end;
таких проблем не возникает.
Если вы не хотите все inc подключать, тогда придется подбирать нужный состав.

Re: Ошибка при компиляции исходника

Добавлено: 20 янв 2020, 14:12
Espada
edward_K писал(а):У вас должен быть подключен GloDefs.inc
там есть

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

#ifdef Atl51
  #define Licensed_Free Licensed(Free)
#else
  #define Licensed_Free
#end
Обычно если в проект включать
#include galnet.inc
end;
таких проблем не возникает.
Если вы не хотите все inc подключать, тогда придется подбирать нужный состав.
Подключил inc:

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

#statusline "statgal"
#include galaktika.vil
#include glovars.inc
#include GloDefs.inc
#include galnet.inc
end;    
но стало ругаться на c_ExtClass.vil
Изображение

Re: Ошибка при компиляции исходника

Добавлено: 20 янв 2020, 14:13
Espada
edward_K писал(а): Если вы не хотите все inc подключать, тогда придется подбирать нужный состав.
я не против подключить) если подскажете где и как)

Re: Ошибка при компиляции исходника

Добавлено: 20 янв 2020, 15:59
edward_K
Galaktika.vil обычно потом подключают, по необходимости. 2,3,4 строчки у вас лишние. Вы уж определитесь - пофайлого вы будете подключать инки или galnet.inc. Vil же лучше подключать по компонентно - чтобы быстрее собиралось. И делать это нужно после подключения констант и дефайнов.

Re: Ошибка при компиляции исходника

Добавлено: 20 янв 2020, 16:30
Irina_
Здравствуйте.
CgiPick определяется в Gloconst.inc, а Gloconst.inc подключается в Galnet.inc. Т.е. Вам надо в prj, как и советовал edward_K, прописать
#include galnet.inc
end;
И, если Вы работаете на 9.1, то в начале файла
#define ComponentVersion
#define Gal9_1
И не забываем, что в отдельной папке Вам надо иметь разархивированные исходники (*.vih, *.vil, *.inc и т. д.), которые соответствуют последним установленным у Вас патчам. И компилировать свои разработки надо с учетом этих последних исходников. Если не хотите получить лишние и непонятные сообщения об ошибках.

Re: Ошибка при компиляции исходника

Добавлено: 20 янв 2020, 20:12
edward_K
Irina_ писал(а):Здравствуйте.
#define ComponentVersion
#define Gal9_1
Если подключать galnet.inc то вроде не нужно. Это должно взяться с PreDefs.inc

Re: Ошибка при компиляции исходника

Добавлено: 31 авг 2020, 13:07
zna
Доброго.
На последних обновлениях от 23.08.20 перестали компилироваться доработки интерфейсов. В простейшем случая

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

#Component "L_SOPRDOC"
alter interface AktUslB_111;
end.  
получаю---------------------------
Error
---------------------------
Runtime error 213 (rtl: выход за границы коллекции)

in streams_.dll at 0004F50D
---------------------------
ОК
---------------------------

Компиляция своего интерфейса проходит нормально.

Re: Ошибка при компиляции исходника

Добавлено: 31 авг 2020, 13:55
Irina_
Здравствуйте. Похожее сообщение встречалось у нас после установки патчей у пользователей, у которых были сконфигурированы интерфейсы. После пользователи просто вылетали из Галактики. Помогло удаление crf пользователя и загрузка скрипта.
Но, если я правильно поняла, то у Вас проблема именно при компиляции. Последние исходники доставали из архивов после установки патчей?

Re: Ошибка при компиляции исходника

Добавлено: 31 авг 2020, 14:42
zna
Irina_ писал(а):..Последние исходники доставали из архивов после установки патчей?
Да, распаковали архивы из папки..FRM\*, но в данном примере они не задействованы.. Компилятор версии 5.5.37, crf нет.
Репозиторий синхронизирован с обновлениями, но при входе в саппорт и в галактику выдаётся сообщение "Регистрация компонентов не совпадает с инсталляцией".
Есть atlerror.log, но что- то оттуда понять сложно..

Re: Ошибка при компиляции исходника

Добавлено: 01 сен 2020, 19:45
Bandito_Gangsterito
zna писал(а):
Irina_ писал(а):..Последние исходники доставали из архивов после установки патчей?
Да, распаковали архивы из папки..FRM\*, но в данном примере они не задействованы.. Компилятор версии 5.5.37, crf нет.
Репозиторий синхронизирован с обновлениями, но при входе в саппорт и в галактику выдаётся сообщение "Регистрация компонентов не совпадает с инсталляцией".
Есть atlerror.log, но что- то оттуда понять сложно..
Здравствуйте. Проверьте, совпадает ли версия компилятора и версия Atlantis Галактики. Почистите каталог Temp Viper-а. Res-файлы подключены правильные?