|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
Есть проект. В него входит библиотека utility.vcx. Построен app. При работе проекта вызывается внешняя форма. Для работы формы треюуется utility.vcx В formset.init пишу: Set classlib to utility addi. В ответ: classlib not found. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 12:32 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
glamis, либа добавлена в проект? ошибка на этапе отладки или в экзешнике? (если первое - а путь к либе фоксу на момент выполнения известен?) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 13:06 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
tanglir, на этапе исполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 13:09 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
Если VCX внутри EXE а форма снаружи, то из формы Set classlib to utility не сработает. Это надо сделать внутри EXE а в форме просто пользоваться. Суть следующая: файлы закомпилированные внутрь EXE (или APP) не видны из кода запускаемого из внешних модулей. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 13:20 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
Как вариант в процедурный файл закомпилированный внутрь EXE вставить функцию: Код: sql 1. 2. 3.
Из внешнего кода пользовать MyNewObject() ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 13:35 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
Dima T, Вставил в проект: ******Progr _myAddLib lpara _lib set classlib to (_lib) addi В форме: =_myAddlib('utility') Не помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 14:06 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
glamisНе помогло Прям так и написано "Не помогло" ? Ошибка какая, в каком месте кода? если ты сделал _myAddLib.prg то это не поможет, т.к. это файл внутри проекта и точно так же недоступен извне. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 14:09 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
допустим у тебя есть свой процедурный файл MyProc.prg где-то при старте он подцепляется Код: sql 1.
вот в него надо добавить Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 14:13 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
glamis Все библиотеки практичнее собрать в одной директории и в проекте подключать их сразу после SET PATH TO одной командой SET CLASSLIB TO через запятые. Опцией ADDITIVE пользоваться когда в ней действительно есть необходимость. Если только какой-то класс из библиотеки нужен только для конкретной формы, то можно его установить на форму на этапе проектирования как объект. Или подключать в форме с помощью ADDOBJECT/CREATEOBJECT/NEWOBJECT как свойство формы. И вообще, что у вас находится в библиотеке utility.vcx, для чего она нужна форме? Сами собственно утилиты практичнее собрать все в один глобальный класс и подключать его сразу к goApp. Тогда морока с процедурными вызовами процедур у вас исчезнет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 14:25 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
Dima T, Все она находит. wait выдает, что биб-ка есть. А класс не строится - пишет error instaled. Classib not found my_addclasslib('utility') WAIT WINDOW IIF('UTILITY' $ SET('classlib'),'Библиотека есть','Библиотеки нет') TIMEOUT 5 This.AddObject('Menulib1','Menulib') ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 14:38 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
Dima T, помогло: _myAddClassLib _myNewObject ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 15:14 |
|
Не найдена библиотека
|
|||
---|---|---|---|
#18+
glamisDima T, помогло: _myAddClassLib _myNewObject Я NewObject() использую. Для NewObject() не надо set classlib делать. Там второй параметр название библиотеки. Еще третий параметр есть Код: sql 1. 2.
т.е. тут при вызове в форме имя EXE указать. Попробуй, может и не надо никаких _myNewObject() Правда я отказался от указания имени EXE в NewObject() т.к. отлаживать не удобно, EXE надо пересобирать если класс поправил. И ошибки не очень удобно ловить. Поэтому использовал _myNewObject() как выше писал. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 15:24 |
|
|
start [/forum/topic.php?fid=41&msg=38264643&tid=1583043]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 143ms |
0 / 0 |