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

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

Добавлено: 17 дек 2003, 14:54
ALEKS123
Добрый день, коллеги. Никто из вас не сталкивался с такой проблемой - как подцепить стандартные галактические функции при компиляции фейсов в 5.85? Они сейчас находятся в G_*.DLL. Вот как подцепить эти библиотеки? Переменну среды PATH исправил, прописал путь на ту дирректорию где они (библиотеки) лежат. При компиляции ошибок нет. А вот когда выполняю фейс - сваливается по рантайму.
Функции элементарные INITMCINFO и NLAT.
Подскажите, плз

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

Добавлено: 17 дек 2003, 16:38
Max_Fin
что-то я NLAT не встречал.

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

Добавлено: 17 дек 2003, 16:40
ALEKS123
Ну понятно, что NALT, опечатка.

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

Добавлено: 17 дек 2003, 17:46
Max_Fin
проверил компилиться на OK

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

Добавлено: 17 дек 2003, 19:32
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

Объясните, что не так? Почему слетает?

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

Добавлено: 02 мар 2004, 20:06
shuma
А откуда на проверку фейс вызываешь? Если в супорте, то попробуй вызвать из Галактики. Но помогает не всегда. Если решил проблему, напиши как...

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

Добавлено: 04 мар 2004, 14:35
ALEKS123
Проблема была в следующем.
В 5.85 все функции разбиты на DLL - G_OPER.DLL, G_BUH.DLL и проч. А в EXTFUN.RES по большей части лежит что-то типа ссылок. Эти библиотеки изначально лежат в дирректории EXE. Как выяснилось разработчики забыли положить эти библиотеки в SUP_EXE (слова ТП). После переноса их в эту дирректорию все стало работать.

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

Добавлено: 04 мар 2004, 18:04
shuma
Всё ясно. Значит вот почему вызов фейса из галактики помог. Спасибо.