Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#16: 2009-09-25 11:18:49 ЛС | профиль | цитата
nesco писал(а):
Помнится, ты писал о том, что можно объединить два имени свойства в одном

это врятли. В данном случае нужно использовать одно св-во name, если среда поймет такое изменение конечно
карма: 27
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#17: 2009-09-25 11:25:18 ЛС | профиль | цитата
Вроде, имя dll читается по индексу позиции свойства, столкнулся я уже с этим. Единственное, что меня волнует в этом случае, так это только совместимость со старыми схемами, где имя библиотеки прописано в поле DLLName
------------ Дoбавленo в 11.40:
Вот почему я и спросил про переназначении имени свойства для старых схем. Те, типа -- основное имя свойства и альтенативное имя, если не находится основное, че-то, все же мне помнится, что для свойств такое есть, или это только для 4-го и 14-го типа катит
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#18: 2009-09-25 12:25:04 ЛС | профиль | цитата
совместимость тут делать не надо. Есть элемент для статической, будет для динамической.
карма: 27
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#19: 2009-09-25 12:48:51 ЛС | профиль | цитата
Те, ты предлагаешь сделать совершенно отдельный компонент для динамисеской загрузки, а тогда там и менеджер не нужен. Такое можно наваять на базе штатного, только методы загрузки предусмотреть
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#20: 2009-09-25 12:52:00 ЛС | профиль | цитата
nesco писал(а):
только методы загрузки предусмотреть

чтобы они мешали методам, которые экспортируются из DLL?
карма: 27
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#21: 2009-09-25 13:01:52 ЛС | профиль | цитата
Ааа... вот оно что. Те, два компонента надо делать -- собственно, модуль DynamicHiDLL и управление загрузкой -- UseLoadDll, для "не мешания" экспортируемым методам. Мне кажется, что, в таком случае, статическая загрузка смысла иметь не будет. Что тогда делать, если не будет пристегнут модуль UseLoadDll
карма: 22

0
Ответов: 54
Рейтинг: 2
#22: 2009-09-25 13:14:09 ЛС | профиль | цитата
А возможно упаковать несколько файлов в один exe и сделать как инесталлер, где можно указать путь до распаковки и какие действия потом выполнить (слияние ключей реестра, запуск самого приложения и т.д)?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#23: 2009-09-25 13:35:52 ЛС | профиль | цитата
nesco писал(а):
Что тогда делать, если не будет пристегнут модуль UseLoadDll

по идее у нас получается примерно такое:
элемент DynamicHiDLL, который может обладать либо такими свойствами Name, DLLName, либо одним свойством Name, совмещающем в себе возможности обоих. Name - указывает на имя элемента, DLLName - указывает на DLL библиотеку, которая является шаблоном для формирования точек элемента. Во втором случае Name является и тем и другим. Важно - это свойства среды.

элемент UseLoadDll, которые содержит свойство - DLLName, два метода - doLoad, doUnload, верхнюю точку DLLName и нижнюю Handle. По методу doLoad происходит загрузка DLL с именем ReadString(_Data, _data_DLLName, _prop_DLLName).

Ввиду этого получаем, что если DynamicHiDLL используется без UseLoadDll, то его конечно можно сделать статическим, но тогда имя DLL в этом элементе будет не только свойством среды... Т.е. получим два DLLName, которые по разному работают в зависимости от комбинаций используемых элементов. Видимо делать так не стоит. Т.е.
nesco писал(а):
Мне кажется, что, в таком случае, статическая загрузка смысла иметь не будет.

карма: 27
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#24: 2009-09-25 13:50:59 ЛС | профиль | цитата
Dilma писал(а):
верхнюю точку DLLName и нижнюю Handle

С верхней точкой понятно, а Handle-то зачем, куда его потом приткнуть (я так понял, что на нее FID преполагается подавать)
Все остальное я так и сделал
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#25: 2009-09-25 15:15:02 ЛС | профиль | цитата
nesco писал(а):
а Handle-то зачем, куда его потом приткнуть

вероятно может потом понадобится (для извлечения иконок и прочих ресурсов например)
карма: 27
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#26: 2009-09-25 15:30:29 ЛС | профиль | цитата
Dilma писал(а):
вероятно может потом понадобится (для извлечения иконок и прочих ресурсов например)

Логично, может понадобиться, сделаю.
карма: 22

0
Ответов: 54
Рейтинг: 2
#27: 2009-09-26 14:11:11 ЛС | профиль | цитата
Парни, вы на мой вопрос ответьте пожалуйста!
карма: 0

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#28: 2009-09-26 17:31:37 ЛС | профиль | цитата
Тебе же ответили
Dilma писал(а):
в данном случае это не применимо, поскольку bass линкуется к программе статически и без нее исполняемый файл даже не запустится

и выход из этого
Dilma писал(а):
в данном случае это конструирование загрузчика, который будет экспортировать из себя программу и dll к ней, после чего запускать их

карма: 22

0
Ответов: 54
Рейтинг: 2
#29: 2009-09-26 19:30:30 ЛС | профиль | цитата
Так вот как это реализовать, помогите!
карма: 0

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#30: 2009-09-26 20:07:52 ЛС | профиль | цитата
Ankain писал(а):
Так вот как это реализовать, помогите!

Мдааа... И когда же мы научимся думать


карма: 22

0
файлы: 1loader.sha [97.1KB] [222]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)