Вниз
Скачать: CL | DM;

Картинки в dll   Найти похожие ветки 

 
vain ©   (2006-07-24 13:06) [0]

Подскажите, пожалуйста, как создать ddl без формы, но чтобы в ней можно было расположить некоторые ресурсы, картинки например (и не только).


 
KilkennyCat ©   (2006-07-24 13:08) [1]

Точно также, как и длл с формой.


 
vain ©   (2006-07-24 14:42) [2]

А можно, пожалуйста поподробнее и особенно насчёт вытаскивания ресурсов из dll?


 
isasa ©   (2006-07-24 15:53) [3]

Вот этим.

This function loads a string resource from the executable file associated with a specified module,
copies the string into a buffer, and appends a terminating null character.

int LoadString(
 HINSTANCE hInstance,
 UINT uID,
 LPTSTR lpBuffer,
 int cchBufferMax
);

This function loads the specified bitmap resource from the executable file for a module
HBITMAP LoadBitmap(
 HINSTANCE hInstance,
 LPCTSTR lpBitmapName
);

This function loads the specified icon resource from the executable (.exe) file associated
with an application instance.

HICON LoadIcon(
 HINSTANCE hInstance,
 LPCTSTR lpIconName
);


 
KilkennyCat ©   (2006-07-24 15:59) [4]

:)
Делаем ресурс.
Как его сделать смотрим здесь:
http://delphimaster.net/view/2-1153655617/

Затем делаем dll:

library Musor;
{$R нашресурс.res}
begin
end.


использование:

var
s : array [0..255] of char;
h : thandle;
begin
h := loadlibrary("MUSOR.DLL");
if h <= 0 then ОБРАБОТКА ОШИБКИ ЗАГРУЗКИ ДЛЛ else begin
  loadstring(h, 1, @s, 255);
  freelibrary(h);
end;
end;


 
vain ©   (2006-07-24 17:53) [5]

Спасибо.
А я уже нашёл ещё один способ:
В проекте, при создании dll можно добавлять ресурсы прямо в <имя dll>.res через меню Project>resources. К тому же можно написать одну единственную экспортируемую финкцию типа TResourseStream. А у объектов Lines и RxGIFANimator есть методы LoadFromStream. Так что в параметре этого метода Stream можно смело указывать экспортированную из dll функцию! Ну как?
PS KilkennyCat отдельное спасибо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.03 c
2-1153731983
ps2006
2006-07-24 13:06
2006.08.13
Непростой вопрос по string


3-1148902254
Nein
2006-05-29 15:30
2006.08.13
рекурсия в цикле по строкам ADOQuery


8-1140421786
DVM
2006-02-20 10:49
2006.08.13
Wavelet - сжатие изображений.


8-1139843648
jakata
2006-02-13 18:14
2006.08.13
Освобождение интерфейса


8-1139930392
denis24
2006-02-14 18:19
2006.08.13
резкость изображения при захвате видео через DSPack




   Наверх