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

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

Добавлено: 30 май 2011, 19:03
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... как ему объяснить ??

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

Добавлено: 30 май 2011, 19:37
Masygreen
решение найдено .. добавил в FuncBudjet.vih

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

#ifdef ComponentVersion
#component "M_Control"
#end
блин ...

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

Добавлено: 30 май 2011, 19:46
edward_K
можно компоненту переопределить перед инклюдом vih, а после снова тот который нужный. Обычно vih все таки содержат компоненту.

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

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