Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2014, 16:17   #11
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Ну если ты опишишь их в родном модуле(модули проекта), то да. Так некоторые системные функции подключают.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 28.04.2014, 16:52   #12
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Цитата:
чтоб потом просто в uses её прописать, как Dialogs, или как Windows, к примеру, и функции из нее можно будет просто использовать, без повторной инициализации.
Windows, и Dialogs, это такие же юниты, от которых Вы пытаетесь избавиться, а уже в них прописаны функции и процедуры, импортированные из различных DLL, либо полностью самостоятельные функции. Я понял, чего Вы пытаетесь добиться. Это невозможно. Разве что полностью отказаться от DLL, и писать юниты/компоненты.
XE5 вне форума Ответить с цитированием
Старый 28.04.2014, 16:58   #13
Klaxwork
Пользователь
 
Регистрация: 13.12.2013
Сообщений: 18
По умолчанию

Ясно. Всем спасибо, особенно Stilet за пример!

Ых, жаль, что нельзя в одной оболочке открыть и проект ДЛЛ, и свой проект... Либо 2 оболочки дельфи открывать, либо открывать поочередно...

Или я ошибаюсь?

Последний раз редактировалось Klaxwork; 28.04.2014 в 17:07.
Klaxwork вне форума Ответить с цитированием
Старый 28.04.2014, 17:24   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Или я ошибаюсь?
Ошибаешься. Создай ProjectGroup к нему прикрепи и проект ДЛЛ и проект с формой, и будет тебе счастье. В инспекторе будешь переключаться.
Кстати тоже не вижу смысла в ДЛЛ в твоем случае. Неужели там у тебя такие тяжеловесные функи, что требуют размещения в DLL? Или ты хочешь динамическую подгрузку сделать, чтоб память не сосало лишней?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2014, 17:46   #15
Klaxwork
Пользователь
 
Регистрация: 13.12.2013
Сообщений: 18
По умолчанию

Функций там будет хоть и немного (хотя кто знает ), но они будут во многих формах использоваться.
В основном я туда буду собирать функции, которые я буду писать для парсинга строк, удобства обработки какой-то информации, функции для вывода сообщений об ошибках и т.д.

Да и потом к другим проектам буду привязывать свои готовые библиотеки с функциями.

К примеру добавлю процедуру для разбивания строки через разделитель, и результат в динамический массив буду выдавать.
Или поиск последнего вхождения подстроки в строке.

Последний раз редактировалось Klaxwork; 28.04.2014 в 17:50.
Klaxwork вне форума Ответить с цитированием
Старый 28.04.2014, 17:52   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но они будут во многих формах использоваться.
Ну вот и создай отдельный независимый модуль. А его используй во всех других модулях.
Цитата:
которые я буду писать для парсинга строк
Вот со строками в DLL поаккуратнее. Не очень они там работают. Или вернее сказать придется скорее всего немного поколдовать, чтоб работало стабильно.
Рекодмендую к ознакомлению:
http://www.programmersforum.ru/showthread.php?t=187333
http://www.programmersforum.ru/showthread.php?t=91112
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2014, 18:01   #17
Klaxwork
Пользователь
 
Регистрация: 13.12.2013
Сообщений: 18
По умолчанию

Stilet, спасибо! Обязательно ознакомлюсь!
Klaxwork вне форума Ответить с цитированием
Старый 30.04.2014, 08:51   #18
Klaxwork
Пользователь
 
Регистрация: 13.12.2013
Сообщений: 18
По умолчанию

Stilet, в общем я пока отказался от dll.
Просто объявляю и описываю функции в отдельном юните и этот самый юнит подключаю во все другие юниты.

Но у меня возник еще один вопрос: как мне из функции, к примеру
Код:
procedure FindUser(s: string);
begin
  ShowMessage(s);
end;
обратиться к Form1.Logs (Это компонента Memo)?
Хочу иногда писать в логи то, что происходит в функциях или процедурах...
Так вот, возможно ли это вообще?
Klaxwork вне форума Ответить с цитированием
Старый 30.04.2014, 09:38   #19
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Параметр передавай - Memo: TMemo
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.04.2014, 10:00   #20
Klaxwork
Пользователь
 
Регистрация: 13.12.2013
Сообщений: 18
Вопрос

Цитата:
Сообщение от Аватар Посмотреть сообщение
Параметр передавай - Memo: TMemo
Т.е. предлагаешь писать так?
Код:
procedure FindUser(s: string, Memo: TMemo);
begin
  ShowMessage(s);
  Memo.Lines.Add(s);
end;
Но это придется в КАЖДОЙ функции писать тогда...
Можно ли как-то обойти это?

Последний раз редактировалось Klaxwork; 30.04.2014 в 10:04.
Klaxwork вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как использовать ListBox внутри своей функции\процедуры calypso C++ Builder 1 29.05.2013 17:37
Как использовать в Delphi-программе функции из DLL, написанной на C# АТИКОН Общие вопросы Delphi 12 19.03.2013 08:28
Не возможно использовать dll WebbMan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 07.12.2012 17:34
существуют ли какие нибудь функции или процедуры которые сохраняют изменения на форме? street-walker Общие вопросы Delphi 5 04.05.2010 22:49
Вызов процедуры из дополнительного модуля vedro-compota Общие вопросы Delphi 23 25.04.2010 16:09