Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

Картинки в 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 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.042 c
2-1153811497
fedpavel
2006-07-25 11:11
2006.08.13
Есть что нибудь почитать


15-1152693914
Furyz-dimodim
2006-07-12 12:45
2006.08.13
Биллинг ... и учет траффика


2-1153915444
Gem
2006-07-26 16:04
2006.08.13
INNER JOIN и ADOQuery


2-1153887740
O.O
2006-07-26 08:22
2006.08.13
Имена каталогов


3-1149653396
apl
2006-06-07 08:09
2006.08.13
Как посдсчитать кол-во записей





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский