![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.07.2008
Сообщений: 192
|
![]()
У меня есть .exe(программа моя) в ней создаётся TBitMap , и мне надо этот TBitMap передать DLL(в DLLке находится форма ,для работы с TBitMap(это моя DLL))
Можно конечно сохранять в файл TBitMap и потом читать из DLL, но хочется без файлов Вопросы: 1.)Можно ли передать из .exe TBitMap в DLL(форма) , если да то как , если можно поподробней 2.)Если через файл , то не потеряется ли качество после сохранения и чтения из файла , будет сохраняться в .BMP Зарание спасибо за ответы |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
Может попробывать передавать сразу указатель на картинку, только осторожно, чтобы "переполнения" не вышло.
|
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну сделай в ДЛЛ процедуру с параметром типа TBitMap
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 21.07.2008
Сообщений: 192
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Похоже вы не знаете, что значит параметр:
Код:
И передавать тоже просто: Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
Вот как из ресурсов загрузить bmp в DLL:
Код:
xor eax, eax
xchg [eax], eax |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 21.07.2008
Сообщений: 192
|
![]()
Вы не поверете я знал , что значит параметр
Вопрос не втом , может я не понятно написал Например Это в .exe Код:
Код:
Последний раз редактировалось lexaltd; 14.07.2009 в 13:10. |
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я пожалуй подробнее распишу:
Вот ДЛЛ с процедурой, работающей с битмапом: Код:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 21.07.2008
Сообщений: 192
|
![]()
Спасибо всем, получилось
Только почему - то не работает процедура Assign , вываливается ошибка Cannot assign a TBitmap to a TBitmap. Эта функция в ДЛЛ для открытия формы в ДЛЛ Код:
Код:
|
![]() |
![]() |
![]() |
#10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Возможно нужно передавать var параметр:
Код:
И кстати, почему не попробовать обычным присваиванием?
I'm learning to live...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Соединение DLL и EXE | Alex Cones | Общие вопросы Delphi | 2 | 19.04.2009 16:20 |
Как передать данные в MDIChild-форму, загруженную из dll | Shvonder | Общие вопросы Delphi | 0 | 18.03.2009 12:46 |
чтение из одного exe файла, и запись в другой exe | inndim | Общие вопросы Delphi | 2 | 04.02.2009 15:23 |
TBitmap | odi_noki | Мультимедиа в Delphi | 17 | 25.10.2008 09:53 |