powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Организационный вопрос для проекта EXE и DLL
19 сообщений из 44, страница 2 из 2
Организационный вопрос для проекта EXE и DLL
    #39705861
Гирлионайльдо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГирлионайльдоГлавное уметь правильно грузить библиотеки!

Тут один , научился загружать из Dll классы.

Там есть модуль который написан каким то кривожопом. И создаёт утечку памяти. Так что я ещё давно фиксанул это дело
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39705867
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Гирлионайльдонаписан каким то кривожопом
DLL hell
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39705875
Гирлионайльдо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

А - а -ааа. А там, нет такой проблемы. Потому как Delphi умеет загружать информацию из модуля.

А следовательно, всю RTTI портянку, которая там есть.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
program SempleLoadDllClasses;

{$APPTYPE CONSOLE}
{$R *.res}

uses
  ShareMem, Windows,
  System.SysUtils, UnitClass, RTTI;

type
  LibModuleListAddres = function(): PLibModule;

var
  GetLibM: LibModuleListAddres;
  DllHandle: THandle;
  UnitClass: TUnitClass;
  c: TRttiType;
  i: Integer;
  Methods: TArray<TRttiMethod>;

begin
  try
    DllHandle := LoadLibrary('LoadDllCLasses.dll');

    @GetLibM := getprocaddress(DllHandle, 'LibModuleListAddres');

    RegisterModule(GetLibM());

    c := UnitClass.FindType('Vcl\StdCtrls\TMemo');

    Methods := c.GetMethods;
    Writeln(c.ToString, ' Функций: ', Length(Methods));
    for i := Low(Methods) to High(Methods) do
      Writeln(Methods[i].ToString);
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
  Readln;

end.

...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39705876
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Гирлионайльдоdefecator,

А - а -ааа. А там, нет такой проблемы. Потому как Delphi умеет загружать информацию из модуля.
это не имеет отношения к DLL Hell
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39705877
Гирлионайльдо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, выше пример. Очень хороший пример реализации того, как можно создать систему плагинов. И пилить под шаблон кучу плагинов как в Аимпе
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39705878
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ГирлионайльдоКстати, выше пример. Очень хороший пример реализации того, как можно создать систему плагинов. И пилить под шаблон кучу плагинов как в Аимпе
все эти ваши системы плагинов устарели 10 лет назад
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39708744
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прикольно, всем спасибо и за пиво тоже.

основной цели экономить память нет, как бы во всех случаях прописано освобождение памяти, проект начинал писаться со времен Целеронов и отсутствия памяти. Цель причесать все 16 самостоятельных проектов, 12 из которых расположенные в одном exзeшнике и навести ПОРЯДОК, так как проект по ходу будет жить теперь дольше, чем прожил и подгружаемые модули без передачи данных написанные еще на 3-м дельфи адаптировать в один стиль, так как база одна. но и конечно разделить каждый проект в свой модуль, который достаточно удобно будет обновить один DLL объемом в 20 Мб, чем обновлять самим себя весь EXE объемом в 100 Мб на всех рабочих местах.

я попробовал потестировать, основной модуль где менюшка и пару небольших служебных модулей отправил в DLL, РАБОТАЕТ и не плохо работает. и памяти кушает меньше.

P.S.
и теперь вопрос про Delphi 3, а нет Delphi 7, нет, создам новый топик
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39708757
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63,

к слову, бинарник в память не грузится никогда целиком. читайте рихтера, там всё расписано.
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39708760
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonyemets63,

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

Грузится, если сжат каким-либо упаковщиком :)
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39708975
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonyemets63,

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

А стартующий с сетевого ресурса?
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39708995
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LocksmithPCmakhaonyemets63,

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

А стартующий с сетевого ресурса?
А стартующий по пятницам?
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39709108
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я всегда стараюсь dllей наплодить. Нет dll - нет функционала, и контрол анвизибл.
Зато можно легко менять версии дллей и расширять/урезать функционал всей софтины.
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39709116
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияА стартующий по пятницам?


Выключай дурака
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39709693
Фотография roschinspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorА я всегда стараюсь dllей наплодить. Нет dll - нет функционала, и контрол анвизибл.
Зато можно легко менять версии дллей и расширять/урезать функционал всей софтины. А еще, еще... можно использовать свои DLL в других приложениях, и использовать в своей программе модули, которые написали программисты на другом языке программирования.
Но конечно, надо понимать, что использование Dll это не только лишь всё. Приложение не может считаться успешным, если в нем нет ассемблерных вставок, круглых кнопок, и многопоточности. Советую двигаться в этом направлении!
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39709737
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roschinspb,

ДА!!! Вот есть у меня OCR dll. Но, гада, плохо понимает восточные иероглифы и кривые фотки. Есть у клиента эта дллька - пусть работает, нет - и соблазна нет.
_________
Нынче асмы теряют популярность - железки слишком разные.
И круглые кнопки уже не в моде. Нужно в виде бабочек или морских драконов, чтобы разноцветно крыльями махали и море огнем поджигали.
===========
Тут бабочка прилетала,
Крылышками помахала,
Стало море потухать –
И потухло. &copy
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39709988
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorИ круглые кнопки уже не в моде. Нужно в виде бабочек или морских драконов, чтобы разноцветно крыльями махали и море огнем поджигали.
Фигу. Сейчас модны тупо одноцветные прямоугольники.

28 лет эволюции. Охрененный прогресс, правда?
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39710012
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2GatorИ круглые кнопки уже не в моде. Нужно в виде бабочек или морских драконов, чтобы разноцветно крыльями махали и море огнем поджигали.
Фигу. Сейчас модны тупо одноцветные прямоугольники.

28 лет эволюции. Охрененный прогресс, правда?


Дальтонок, што ли? Или вообще зрение монохромное?
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39710014
EAlexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2GatorИ круглые кнопки уже не в моде. Нужно в виде бабочек или морских драконов, чтобы разноцветно крыльями махали и море огнем поджигали.
Фигу. Сейчас модны тупо одноцветные прямоугольники.

28 лет эволюции. Охрененный прогресс, правда?


Конечно охрененный, за нцать лет кнопка из Open стала Yes :) Наверное все-таки смогли сделать Open и теперь радуются - Yes:)
...
Рейтинг: 0 / 0
Организационный вопрос для проекта EXE и DLL
    #39710155
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EAlexander,

следующим циклом придумают тень и подсветку хоткея :) всё движется по спирали, ничего нового )
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Организационный вопрос для проекта EXE и DLL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]