![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать какртинку и получить картику(не ресурс) из dll? [D7, XP]
pg81 © (2009-12-22 12:25:00)Здравствуйте!
Есть программа стороннего разработчика, которая позволяет создавать для нее плагины в виде dll.Обмен данными между приложением и dll осуществляется через одну процедуру в dll и одну процедуру в приложении
[Code]
function ReceiveMessage(a1:PUINT; a2:UINT; a3:WPARAM; a4:LPARAM):LPARAM; cdecl;//в dll
и
SendMessage = function(a1:Pointer; a2:Cardinal; a3:integer; a4:integer): integer; cdecl;//в приложении
[/Code]
в ReceiveMessage приходит команда с кодом в a2 и параметром a3. В а3 может быть следующая структура для получения картинки, такую же структуру я должен заполнить чтобы передать приложению.[B]Как туда передать картику и получить картинку (может быть BMP, PNG, JPG указывается в поле typePic)?[/B]
[Code] rec_picture = packed record
name : array[1.254] of char;
typePic : integer;
pData : ^BYTE; //указатель на память
lenData : Cardinal; //размер массива памяти
end;[/Code]
Медвежонок Пятачок (2009-12-22 13:26:00) [1]как передать как передать.
вызвать функцию конечно. и передать ей параметры.
я откуда знаю где у тебя картинки?
может они в бд и требуется передавать целочисленный праймари кей таблицы.
или они у тебя в файле и требуется передавать путь.
pg81 (2009-12-22 13:24:00) [2]Медвежонок Пятачок, ну и как это передать)))? понятно ничего больше не требуется, а как передать?
Медвежонок Пятачок (2009-12-22 12:28:00) [3]Адрес есть, длина есть.
Больше ничего не требуется вроде