Докомпиляция интерфейса НОС M_UP::NAKL501

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение zna »

Добрый день.
В 8-ке была сделана докомпиляция оного интерфейса, при попытке скомпилировать этот же проект в 9-ке получаю ошибку. Сейчас проектик такой:

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

#include galnet.inc end;
#include glovars.inc
#include KartStor.vih
#include oiNakl501.vih

#ifdef ComponentVersion
#component "M_UP"
#end

ObjInterface ObjMyManuf;   
  Procedure Upd_Some_Info(_NRecObj : comp); 
end;

VipInterface Nakl5011_forTest(Nakl501) implements ObjMyManuf; 
public:                                              
    Procedure objManufSch.InitInter(_NRecObj : comp; _vTypSop : word);
end;

#component "M_UP"
#make "iNter501_forTest.vip"   
Интерфейс iNter501_forTest.vip вообще пустой:

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

Interface Nakl5011_forTest ;
end.
Ошибка:Ошибка: Не совпадает структура родительского интерфейса Nakl501 с описанием C:\Viper\151120_iMnfIntrf\inter501_forTest.vip(стр. 1, поз. 27)
Сообщение: Используйте заголовочные файлы с описанием прототипов интерфейсов C:\Viper\151120_iMnfIntrf\inter501_forTest.vip(стр. 1, поз. 27)

Как добавить в проект заголовочные файлы?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение edward_K »

1. #include oiNakl501.vih также желательно поставить в vip
2. #include ваше описание лучше поставить в vip
3. в vih следует использовать
#ifNDEF ...
#Define ...
.....
#endif
4. Описания интерфейсов следуют брать из FRM. Компилить на том же exe, к которому взяли frm
я распаковываю так
"d:\WinRAR\WINRAR.exe" x -y -u d:\Galaxy\GAL910\FRM\*.zip D:\GALAXY\Viper\Sources
5. Вниматльно проверьте - а те ли инклюды вы подхватили? Правилно ли опеределены define в подключаемых файлах?
как правило для define достаточно включить в первых строках проекта
#statusline "statgal"
#include galnet.inc
end;
5. Версия vip должна соотв. версии exe.
6. Словарь также должег быть докомпилирован alter_*.exe
В общем похоже что у вас что то от 8 и 9 перепуталось.
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение zna »

Спасибо, Эдвард, за подробную инструкцию. Проверил всё по шагам.
Источник проблемы, похоже, в несоответствии содержимого include- файлов из папки Frm ресурсным файлам. Давнишняя проблема. Хорошо хоть, что распаковщик удобный появился. Проблему удалось победить случайным образом- в oiNakl501.vih добавил

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

#ifdef ComponentVersion
#component "L_SKLAD"
#end
#include KartStor.vih
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение edward_K »

бывает важен порядок подключения.
Можно было попробовать #include KartStor.vih добавить перед подключением вихи фейса или вообще в проекте.
надо внимательно смотреть все IFDEF IFNDEF
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение Den »

Да просто изменили декларацию VipInterface Nakl501 в одном из последних обновлений . Он стал имплементировать еще IKartStorPar.
А этот тип описан как раз в KartStor.vih. Понятно, что без указания инклуда на него ругалось.
А то что в папке frm может не оказаться нового (после инсталяции очередных патчей), обновленного vih c описанием VipInterface Nakl501, то такое, к сожалению, бывает
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение zna »

Подобная проблема возникла при компиляции интерфейса настроек- ошибка в CreateTune.vih, пришлось подложить от 810.
Итого из 26 доработок в 2-х ошибки в vih-ax :-(
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение Den »

zna писал(а):ошибка в CreateTune.vih, пришлось подложить от 810.
Это неправильно. Нужно ,кнч, учиывать текущий этот vih от 9,1
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение edward_K »

Не знаю. У меня вагон наработок и все собирается. Приколы встречаются, но раз в год где нибудь. И уж точно не в создании настроек.
Проверяйте внимательно все пути. Вообще здесь главное аккуратность в складывании исхов.
Могу предположить , что у вас в проекте что то не включено. Сравните внимательно вихи - наверняка там где то что типа #IFDEF
Распаковывайте так
"c:\Program Files (x86)\WinRAR\WINRAR.exe" x -y -u \\server\GalSrv\FRM\*.rar D:\GALAXY\Viper\Sources
"c:\Program Files (x86)\WinRAR\WINRAR.exe" x -y -u \\server\GalSrv\GalEMTrial\FRM\*.zip D:\GALAXY\Viper\Sources
компилируйте Viper. Ну или хотя бы поставьте его.
Для

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

#include galnet.inc
end;
требуется несколько файлов из
d:\Galaxy\Viper\bin\5.5.29.0\Source\
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Докомпиляция интерфейса НОС M_UP::NAKL501

Сообщение zna »

Ок, спасибо
Ответить