Форум: "Начинающим";
Текущий архив: 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