Главная страница
    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.041 c
2-1153753032
VitV
2006-07-24 18:57
2006.08.13
Форматирование текста в DBRichedit.


1-1151519110
Sam Stone
2006-06-28 22:25
2006.08.13
Мьютексы в потоке


1-1151738901
Артем22
2006-07-01 11:28
2006.08.13
Чтение из приложения в процессе выполнения


15-1153045246
прек
2006-07-16 14:20
2006.08.13
Дата изготовления телефона


9-1132953808
Chuvak
2005-11-26 00:23
2006.08.13
OpenGL и много объектов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский