Можем ли мы использовать dcu (скомпилированный модуль Delphi) во время выполнения?

Можем ли мы использовать dcu как dll? Например, показать форму, скомпилированную в файл dcu. У меня есть вопрос, потому что я хочу разработать подключаемое приложение. Как программист на Delphi, насколько я знаю, у меня просто есть два варианта: dll или bpl. Мне нравится основанная на dll, потому что она не зависит от версии delphi, но... сохраните форму в несколько dll, сделайте так, чтобы каждая dll имела большой размер, а его общий размер был бы больше, чем один.exe. Использование bpl зависит от версии Delphi, которая скомпилировала как bpl, так и exe.

Или может кто-нибудь объяснить трюк или стратегию, чтобы.dll, сохраняющая форму, стала как можно меньше? Спасибо!

3 ответа

Нет, вы не можете получить прямой доступ к файлам DCU во время выполнения:(

Хранение форм Delphi в DLL было довольно распространенной практикой, Google должен был привести множество примеров.

Delphi Dll - более одной формы / единицы в одной dll

http://www.link-rank.com/dll.htm

http://en.allexperts.com/q/Delphi-1595/2008/6/Call-procedure-DLL-Form.htm

http://www.blitzbasic.com/Community/posts.php?topic=54261

НТН

DCU - это только скомпилированные модули (отсюда и название), которые они используют для создания exe/dll через компоновщик.

Насколько я знаю, вы не можете получить доступ к.dcu-s во время выполнения. Лучше использовать DLL.

Другие вопросы по тегам