Функции при компиляции интерфейсов в 5.85

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

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

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

Функции при компиляции интерфейсов в 5.85

Сообщение ALEKS123 »

Добрый день, коллеги. Никто из вас не сталкивался с такой проблемой - как подцепить стандартные галактические функции при компиляции фейсов в 5.85? Они сейчас находятся в G_*.DLL. Вот как подцепить эти библиотеки? Переменну среды PATH исправил, прописал путь на ту дирректорию где они (библиотеки) лежат. При компиляции ошибок нет. А вот когда выполняю фейс - сваливается по рантайму.
Функции элементарные INITMCINFO и NLAT.
Подскажите, плз
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Функции при компиляции интерфейсов в 5.85

Сообщение Max_Fin »

что-то я NLAT не встречал.
Жду выхода Вселенная 2.12!
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Функции при компиляции интерфейсов в 5.85

Сообщение ALEKS123 »

Ну понятно, что NALT, опечатка.
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Функции при компиляции интерфейсов в 5.85

Сообщение Max_Fin »

проверил компилиться на OK
Жду выхода Вселенная 2.12!
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Функции при компиляции интерфейсов в 5.85

Сообщение ALEKS123 »

Компиляется на ура!. Вот только при выполнении слетает
Вот текст фейса

Interface OST_MAIN;
view;
HandleEvent
cmInit:
{
InitMcInfo(cur_date);
DoneMCInfo;
}
end; //HandleEvent
end.


Вот как выглядит мой VIP.CFG

/r:f:\debug.res
[Login]
/U:
/P:
[System]
OpenResources=f:\gal585\EXE\extfun.res
OpenResources=f:\gal585\EXE\g_main.res
OpenResources=f:\gal585\EXE\g_vip.res
OpenResources=f:\gal585\EXE\g_oper.res
OpenResources=f:\gal585\exe\zar.res
OpenResources=f:\gal585\exe\zarfix1.res
OpenResources=f:\gal585\exe\commonfix2.res
OpenResources=f:\gal585\exe\commonfix3.res
OpenResources=f:\gal585\exe\commonfix4.res
OpenResources=f:\gal585\exe\sklad.res
OpenResources=f:\gal585\exe\oper.res
OpenResources=f:\gal585\exe\proizv.res
OpenResources=f:\gal585\exe\proizvfix1.res
OpenResources=f:\gal585\exe\proizvfix2.res
OpenResources=f:\gal585\exe\proizvfix3.res
OpenResources=f:\gal585\exe\buh.res
OpenResources=f:\gal585\exe\fin.res
OpenResources=f:\gal585\exe\finfix1.res
OpenResources=f:\gal585\exe\finfix2.res
OpenResources=f:\gal585\exe\kau.res
OpenResources=f:\gal585\exe\kbu.res
OpenResources=f:\gal585\exe\kbufix1.res
OpenResources=f:\gal585\exe\kbufix2.res
OpenResources=f:\gal585\exe\kbufix3.res

[DataBase]
DATABASENAME=\\galmain\sysvol\gal585\data
[LicParam]
LicFileName=\\galmain\sysvol\gal585\SUP_EXE\license.lic

[HardwareKey]
SharedPath=F:\HWDIR

Объясните, что не так? Почему слетает?
shuma
Постоянный гость
Сообщения: 76
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж
Контактная информация:

Re: Функции при компиляции интерфейсов в 5.85

Сообщение shuma »

А откуда на проверку фейс вызываешь? Если в супорте, то попробуй вызвать из Галактики. Но помогает не всегда. Если решил проблему, напиши как...
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Функции при компиляции интерфейсов в 5.85

Сообщение ALEKS123 »

Проблема была в следующем.
В 5.85 все функции разбиты на DLL - G_OPER.DLL, G_BUH.DLL и проч. А в EXTFUN.RES по большей части лежит что-то типа ссылок. Эти библиотеки изначально лежат в дирректории EXE. Как выяснилось разработчики забыли положить эти библиотеки в SUP_EXE (слова ТП). После переноса их в эту дирректорию все стало работать.
shuma
Постоянный гость
Сообщения: 76
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж
Контактная информация:

Re: Функции при компиляции интерфейсов в 5.85

Сообщение shuma »

Всё ясно. Значит вот почему вызов фейса из галактики помог. Спасибо.
Ответить