Главная страница
    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.034 c
8-1139987525
Fly
2006-02-15 10:12
2006.08.13
Как Сохранить в PNG


2-1153987112
Vovan2006
2006-07-27 11:58
2006.08.13
Возможна ли обработка ситуации выгрузки программы в самой програм


15-1153375938
Лысов
2006-07-20 10:12
2006.08.13
Вызов методов из dll


15-1152949115
default
2006-07-15 11:38
2006.08.13
Комары-вампиры


2-1153587506
AlexeyT
2006-07-22 20:58
2006.08.13
Как определить высоту строки Memo, зная размер шрифта?





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