Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.127.141] |
|
Сообщ.
#1
,
|
|
|
Я прекрасно знаю как загружать и статически и динамически формы из DLL. Но тут возникла задача - сделал свой компонент и мне нужно запихать его в DLL и оттуда динамически вызывать(создавать). Как это реализуется? В поиске ничо не нашел поэтому и задаю такой вопрос.
|
Сообщ.
#2
,
|
|
|
Как обычно - но придеться подключать менеджер памяти дельфи, соотвественно для этого придется тащить с проектом дополнительную библиотеку...
|
Сообщ.
#3
,
|
|
|
Цитата Rouse_ @ Как обычно - но придеться подключать менеджер памяти дельфи, соотвественно для этого придется тащить с проектом дополнительную библиотеку... а можно поподробней? как чо делать то? |
Сообщ.
#4
,
|
|
|
FastShareMem - DLL не требуется
В аттаче версия 2.10 Прикреплённый файлFastShareMem.zip (2.08 Кбайт, скачиваний: 165) |
Сообщ.
#5
,
|
|
|
Стоп, а к чему менеджер памяти? Если создавать компоненты прямо из ДЛЛ - он вообще не нужен, только нужно будет делать какой-то интерфейс для обращения к его свойствам через функции ДЛЛ. Другой способ - использовать пакеты времени выполнения (*.bpl). Тогда будет доступно RTTI. Но придется тогда компилировать программу со стандартными пакетами и соответственно тащить их за собой.
|
Сообщ.
#6
,
|
|
|
Цитата s-mike @ Если создавать компоненты прямо из ДЛЛ - он вообще не нужен Мих, ты че? Сразу вылетишь на AV... |
Сообщ.
#7
,
|
|
|
Цитата Rouse_ @ Мих, ты че? Сразу вылетишь на AV... Нет, сразу EConvertError, в общем в обоих случаях нужно Build with runtime packages, а ShareMem тоже не поможет. |
Сообщ.
#8
,
|
|
|
Ребят но в тот и проблема что мне DLL по-любому нужна. Дословно приведу что мне нуна сделать. Красным отмечено что я уже сделал. Над заданием не смеяться это задание к курсовой.
Разработать новый компонент - аналог TEdit, или TMemo, или какого-либо другого, который будет служить для анализа правильно вводимой информации. Предусмотреть возможность ввода чисел в виде текста. Например: число 12.15 будет записано «двенадцать целых и пятнадцать сотых». Ограничиться вводом только до сотен в целой части и сотых долей в дробной части числа. Созданный новый компонент должен быть доступен для других приложений и/или форм, следовательно сохранить его в виде библиотеки DLL. |
Сообщ.
#9
,
|
|
|
ну так чо никто так и не поможет? или нельзя все таки в DLL пихать компонент?
|
Сообщ.
#10
,
|
|
|
Цитата Black Neuromancer @ Созданный новый компонент должен быть доступен для других приложений и/или форм, следовательно сохранить его в виде библиотеки DLL .. а расширение ей можно поставить ".ocx"... Имхо, нужен именно Active-X компонент. Он ить в длл и сохраняется, и юзить его кто ни попадя может. |