![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.12.2015
Сообщений: 108
|
![]()
Здравствуйте! как код упаковать в dll
![]() Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,578
|
![]()
Создаете проект DLL, вставляете код в него как есть, переименовываете процедуру в LoadFile, а в конце дописываете
Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.12.2015
Сообщений: 108
|
![]()
ошибку выдает:
DLL Код:
![]() Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,578
|
![]()
Так вы определитесь с функционалом. Естественно вы из функции убрали строки, которые выполняли полезную работу.
Ее можно переделать, передавая в функцию объект TMemoryStream как параметр, в который функция и будет загружать файл, а после можно из этого объекта считать данные в Memo1 на форме. Или можно вернуть убранные строки и перенести код формы в dll, тогда создание формы придется делать вручную. Но для этого достаточно просто добавить в exports у dll еще одну функцию, которая будет создавать форму и вызвать ее при запуске программы. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.12.2015
Сообщений: 108
|
![]()
т.е. чтобы оставить progressbar в dll нужно в dll перенести форму и по другому ни как:?
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,578
|
![]()
Так по алгоритму получается, что не ProgressBar в нем главный. А загрузка файла в Memo.
Если хотите, тогда можете сделать CallBack функцию, которую передавать как параметр в LoadFile и вызывать ее для обновления ProgressBar Код:
Код:
Последний раз редактировалось macomics; 26.01.2023 в 18:19. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.12.2015
Сообщений: 108
|
![]()
почему ругается на 64 битном?
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,578
|
![]()
На какие именно строчки ругается и что при это написано в окне сообщений с ошибками.
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 22.12.2015
Сообщений: 108
|
![]()
на 32б работает отлично на 64 = стопорит. если открывать не через delphi напрямую,
то пишет не может найти файл. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 22.12.2015
Сообщений: 108
|
![]()
нет файла
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Упаковать файл в exe | rainbow | Общие вопросы Delphi | 10 | 30.10.2013 20:50 |
как упаковать страничку? | maxvip | HTML и CSS | 1 | 14.04.2011 08:49 |
Как упаковать прогу (инсталлятор) | HAMMAN | Софт | 5 | 06.06.2008 18:32 |
Помогите упаковать БД | Евгений_нн | БД в Delphi | 2 | 21.02.2007 23:00 |