запутался в #component

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

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

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

запутался в #component

Сообщение Masygreen »

Итак есть проект - привожу собственно шапки .. т.к. в них видимо все и дело ...
описан так
prj.prj

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

#define ComponentVersion
#component "EI_PDM"
#include FuncBudjet.vih
#include ExtAttr.vih
#include const.inc
#include Table.vih
#make "*.vip"
в одном из интерфейсов вызваем отдельный интерфейс изменнеия смет

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

#component "EI_PDM"
interface cCreateSmeta;
var
...
RunInterface(ClearStZatrBj,Budjet.nrec,pr_cStZatr,pr_cKatStroy);
...
и тут засада ... хочу использовать стандартный интерфейс iFuncBudjet
не могу понять как его правильно подключить

ошибка - не найден M_CONTROL

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

#component "EI_PDM"
interface ClearStZatrBj;
var
FuncBudjet : M_CONTROL::iFuncBudjet;
ошибка загрузки объекта из ресурсного файла EI_PDM::iFuncBudjet

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

#component "EI_PDM"
interface ClearStZatrBj;
var
FuncBudjet :iFuncBudjet;
...
FuncBudjet.SumStBudjetAll(pr_cBudjet);
видимо пробема в том что vip не понимает к какому компоненту относится iFuncBudjet... как ему объяснить ??
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: запутался в #component

Сообщение Masygreen »

решение найдено .. добавил в FuncBudjet.vih

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

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

Re: запутался в #component

Сообщение edward_K »

можно компоненту переопределить перед инклюдом vih, а после снова тот который нужный. Обычно vih все таки содержат компоненту.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: запутался в #component

Сообщение Masygreen »

edward_K писал(а):можно компоненту переопределить перед инклюдом vih, а после снова тот который нужный. Обычно vih все таки содержат компоненту.
попробую .. не каждый же раз vih менять
Время ведет!
Ответить