Ошибка при компиляции исходника
Модераторы: m0p3e, edward_K, Модераторы
Ошибка при компиляции исходника
Доброго дня, столкнулся с проблемкой, при компиляции старых ресурсников. при компиляции ругается мол "Тип переменной iGetKau не совпадает с типом ранее зарегистрированной переменной", и ругается не на ресурсник,а на "SRC\COMPSRC\F\F_GETAN\VIP\GETKAU.VAR". мОЖЕТ КТО МОЖЕТ ПОДСКАЗАТЬ В ЧЁМ ПРОБЛЕМА И КАК ЕЁ РЕШИТЬ?)
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Ошибка при компиляции исходника
...\Galaktika\FRM\AllGal.FrmSrc.exeEspada писал(а):Доброго дня, столкнулся с проблемкой, при компиляции старых ресурсников. при компиляции ругается мол "Тип переменной iGetKau не совпадает с типом ранее зарегистрированной переменной", и ругается не на ресурсник,а на "SRC\COMPSRC\F\F_GETAN\VIP\GETKAU.VAR". мОЖЕТ КТО МОЖЕТ ПОДСКАЗАТЬ В ЧЁМ ПРОБЛЕМА И КАК ЕЁ РЕШИТЬ?)
Время ведет!
Re: Ошибка при компиляции исходника
Спасибо) после всех махинаций появилась новая напасть с этим файлом:Masygreen писал(а):...\Galaktika\FRM\AllGal.FrmSrc.exeEspada писал(а):Доброго дня, столкнулся с проблемкой, при компиляции старых ресурсников. при компиляции ругается мол "Тип переменной iGetKau не совпадает с типом ранее зарегистрированной переменной", и ругается не на ресурсник,а на "SRC\COMPSRC\F\F_GETAN\VIP\GETKAU.VAR". мОЖЕТ КТО МОЖЕТ ПОДСКАЗАТЬ В ЧЁМ ПРОБЛЕМА И КАК ЕЁ РЕШИТЬ?)
Ошибка: ожидалась ";" 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;
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Ошибка при компиляции исходника
У вас должен быть подключен GloDefs.inc
там есть
Обычно если в проект включать
#include galnet.inc
end;
таких проблем не возникает.
Если вы не хотите все inc подключать, тогда придется подбирать нужный состав.
там есть
Код: Выделить всё
#ifdef Atl51
#define Licensed_Free Licensed(Free)
#else
#define Licensed_Free
#end
#include galnet.inc
end;
таких проблем не возникает.
Если вы не хотите все inc подключать, тогда придется подбирать нужный состав.
Re: Ошибка при компиляции исходника
Подключил inc:edward_K писал(а):У вас должен быть подключен GloDefs.inc
там естьОбычно если в проект включатьКод: Выделить всё
#ifdef Atl51 #define Licensed_Free Licensed(Free) #else #define Licensed_Free #end
#include galnet.inc
end;
таких проблем не возникает.
Если вы не хотите все inc подключать, тогда придется подбирать нужный состав.
Код: Выделить всё
#statusline "statgal"
#include galaktika.vil
#include glovars.inc
#include GloDefs.inc
#include galnet.inc
end;
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Re: Ошибка при компиляции исходника
я не против подключить) если подскажете где и как)edward_K писал(а): Если вы не хотите все inc подключать, тогда придется подбирать нужный состав.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Ошибка при компиляции исходника
Galaktika.vil обычно потом подключают, по необходимости. 2,3,4 строчки у вас лишние. Вы уж определитесь - пофайлого вы будете подключать инки или galnet.inc. Vil же лучше подключать по компонентно - чтобы быстрее собиралось. И делать это нужно после подключения констант и дефайнов.
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Ошибка при компиляции исходника
Здравствуйте.
CgiPick определяется в Gloconst.inc, а Gloconst.inc подключается в Galnet.inc. Т.е. Вам надо в prj, как и советовал edward_K, прописать
#include galnet.inc
end;
И, если Вы работаете на 9.1, то в начале файла
#define ComponentVersion
#define Gal9_1
И не забываем, что в отдельной папке Вам надо иметь разархивированные исходники (*.vih, *.vil, *.inc и т. д.), которые соответствуют последним установленным у Вас патчам. И компилировать свои разработки надо с учетом этих последних исходников. Если не хотите получить лишние и непонятные сообщения об ошибках.
CgiPick определяется в Gloconst.inc, а Gloconst.inc подключается в Galnet.inc. Т.е. Вам надо в prj, как и советовал edward_K, прописать
#include galnet.inc
end;
И, если Вы работаете на 9.1, то в начале файла
#define ComponentVersion
#define Gal9_1
И не забываем, что в отдельной папке Вам надо иметь разархивированные исходники (*.vih, *.vil, *.inc и т. д.), которые соответствуют последним установленным у Вас патчам. И компилировать свои разработки надо с учетом этих последних исходников. Если не хотите получить лишние и непонятные сообщения об ошибках.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Ошибка при компиляции исходника
Если подключать galnet.inc то вроде не нужно. Это должно взяться с PreDefs.incIrina_ писал(а):Здравствуйте.
#define ComponentVersion
#define Gal9_1
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Ошибка при компиляции исходника
Доброго.
На последних обновлениях от 23.08.20 перестали компилироваться доработки интерфейсов. В простейшем случая
получаю---------------------------
Error
---------------------------
Runtime error 213 (rtl: выход за границы коллекции)
in streams_.dll at 0004F50D
---------------------------
ОК
---------------------------
Компиляция своего интерфейса проходит нормально.
На последних обновлениях от 23.08.20 перестали компилироваться доработки интерфейсов. В простейшем случая
Код: Выделить всё
#Component "L_SOPRDOC"
alter interface AktUslB_111;
end.
Error
---------------------------
Runtime error 213 (rtl: выход за границы коллекции)
in streams_.dll at 0004F50D
---------------------------
ОК
---------------------------
Компиляция своего интерфейса проходит нормально.
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Ошибка при компиляции исходника
Здравствуйте. Похожее сообщение встречалось у нас после установки патчей у пользователей, у которых были сконфигурированы интерфейсы. После пользователи просто вылетали из Галактики. Помогло удаление crf пользователя и загрузка скрипта.
Но, если я правильно поняла, то у Вас проблема именно при компиляции. Последние исходники доставали из архивов после установки патчей?
Но, если я правильно поняла, то у Вас проблема именно при компиляции. Последние исходники доставали из архивов после установки патчей?
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Ошибка при компиляции исходника
Да, распаковали архивы из папки..FRM\*, но в данном примере они не задействованы.. Компилятор версии 5.5.37, crf нет.Irina_ писал(а):..Последние исходники доставали из архивов после установки патчей?
Репозиторий синхронизирован с обновлениями, но при входе в саппорт и в галактику выдаётся сообщение "Регистрация компонентов не совпадает с инсталляцией".
Есть atlerror.log, но что- то оттуда понять сложно..
-
- Сообщения: 8
- Зарегистрирован: 01 окт 2012, 15:28
- Откуда: Брест
- Контактная информация:
Re: Ошибка при компиляции исходника
Здравствуйте. Проверьте, совпадает ли версия компилятора и версия Atlantis Галактики. Почистите каталог Temp Viper-а. Res-файлы подключены правильные?zna писал(а):Да, распаковали архивы из папки..FRM\*, но в данном примере они не задействованы.. Компилятор версии 5.5.37, crf нет.Irina_ писал(а):..Последние исходники доставали из архивов после установки патчей?
Репозиторий синхронизирован с обновлениями, но при входе в саппорт и в галактику выдаётся сообщение "Регистрация компонентов не совпадает с инсталляцией".
Есть atlerror.log, но что- то оттуда понять сложно..