Ошибка при компиляции строчником - явно нет инклюда

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

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

Ответить
SNET
Посетитель
Сообщения: 32
Зарегистрирован: 06 июл 2009, 19:01

Ошибка при компиляции строчником - явно нет инклюда

Сообщение SNET »

Доброе время суток. Возникла такая проблема: компилирую FCOM'овский отчет строчником. В отчете есть конструкция RunDialog(GetAttrVal, Prim). При компиляции vip.exe выдает "[...].RTF(32) Предупреждение: Не найден объект DIALOG GETATTRVAL,
описывающий интерфейс вызова. Параметры вызова для GETATTRVAL не проверены." В результате не подхватываются параметры интерфейса, ресник компилится криво, и диалога для примечания не вызывается. .prj-файл такой:

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

#define ComponentVersion 
#include ExtAttr.vih
#include ExtClass.vih
#include odecl.vih
#include PreDefs.inc
#include GloDefs.inc

#include galnet.ccm
#include galnet.csc
#include fldcolor.inc
#include gloconst.inc
#include mark.inc
end;

#make ...
Вопрос: что еще надо заинклюдить (или что поменять в .prj), чтобы компиляция прошла нормально? vip версии 5.4.27, ключи компилятора /m /a /N. Вариант компиляции через модуль саппорта неприемлем - в проекте в ресник запаковывается достаточно много отчетов.
SNET
Посетитель
Сообщения: 32
Зарегистрирован: 06 июл 2009, 19:01

Сообщение SNET »

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

Сообщение edward_K »

для начала нужно бы указать к какой компоненте GETATTRVAL принадлежит - это скорей всего сразу снимет проблему, если соотв.рес подключен.
rundialog(C_COMMON::GETATTRVAL,....)
в какой компоненте нашел в FRM в файлах с расширением vil.
Если не поможет или лень писать, то вам нужно подключить например нужный vil или перенести оттуда описание(не забыв указать компоненту) к себе - лучше тоже в vil.
SNET
Посетитель
Сообщения: 32
Зарегистрирован: 06 июл 2009, 19:01

Сообщение SNET »

edward_K
Да, указание компоненты помогло. Причем вчера вечером я ведь разыскал её, но включить её указание в голову не пришло. Спасибо.
Ответить