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

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

Добавлено: 11 мар 2010, 10:06
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. Вариант компиляции через модуль саппорта неприемлем - в проекте в ресник запаковывается достаточно много отчетов.

Добавлено: 11 мар 2010, 10:11
SNET
Да, забыл добавить: саппортом отчет в единичном экземпляре компилится нормально.

Добавлено: 11 мар 2010, 11:08
edward_K
для начала нужно бы указать к какой компоненте GETATTRVAL принадлежит - это скорей всего сразу снимет проблему, если соотв.рес подключен.
rundialog(C_COMMON::GETATTRVAL,....)
в какой компоненте нашел в FRM в файлах с расширением vil.
Если не поможет или лень писать, то вам нужно подключить например нужный vil или перенести оттуда описание(не забыв указать компоненту) к себе - лучше тоже в vil.

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