|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.07.2009, 12:02 | #1 |
Форумчанин
Регистрация: 21.07.2008
Сообщений: 192
|
из .exe TBitMap передать в DLL(форма)
У меня есть .exe(программа моя) в ней создаётся TBitMap , и мне надо этот TBitMap передать DLL(в DLLке находится форма ,для работы с TBitMap(это моя DLL))
Можно конечно сохранять в файл TBitMap и потом читать из DLL, но хочется без файлов Вопросы: 1.)Можно ли передать из .exe TBitMap в DLL(форма) , если да то как , если можно поподробней 2.)Если через файл , то не потеряется ли качество после сохранения и чтения из файла , будет сохраняться в .BMP Зарание спасибо за ответы |
14.07.2009, 12:22 | #2 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
Может попробывать передавать сразу указатель на картинку, только осторожно, чтобы "переполнения" не вышло.
|
14.07.2009, 12:24 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну сделай в ДЛЛ процедуру с параметром типа TBitMap
I'm learning to live...
|
14.07.2009, 12:44 | #4 |
Форумчанин
Регистрация: 21.07.2008
Сообщений: 192
|
|
14.07.2009, 12:47 | #5 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Похоже вы не знаете, что значит параметр:
Код:
И передавать тоже просто: Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
14.07.2009, 12:58 | #6 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Вот как из ресурсов загрузить bmp в DLL:
Код:
xor eax, eax
xchg [eax], eax |
14.07.2009, 13:06 | #7 |
Форумчанин
Регистрация: 21.07.2008
Сообщений: 192
|
Вы не поверете я знал , что значит параметр
Вопрос не втом , может я не понятно написал Например Это в .exe Код:
Код:
Последний раз редактировалось lexaltd; 14.07.2009 в 13:10. |
14.07.2009, 13:11 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я пожалуй подробнее распишу:
Вот ДЛЛ с процедурой, работающей с битмапом: Код:
Код:
I'm learning to live...
|
14.07.2009, 15:15 | #9 |
Форумчанин
Регистрация: 21.07.2008
Сообщений: 192
|
Спасибо всем, получилось
Только почему - то не работает процедура Assign , вываливается ошибка Cannot assign a TBitmap to a TBitmap. Эта функция в ДЛЛ для открытия формы в ДЛЛ Код:
Код:
|
14.07.2009, 15:28 | #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 |