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

Вниз

Добрый вечер! Срочно нужет ответ на два простых вопроса...   Найти похожие ветки 

 
allrussia   (2002-05-05 23:30) [0]

1. Как загрузить DLL, скомпилированную в исполняемый файл, и использовать ее функции?

Обычно я загружаю DLL с помощью
LoadLibrary, а далее для вызова функций GetProcAddress.
Но там надо указать путь к библиотеке, а как это сделать, когда DLL скомпилирована в ресурс проекта?
Я пытался с помощью FindResource и LoadResource, но не работает, или как-то криво я пытался.

2. Как достать ресурс (допустим картинку) из файла RES (файл НЕ скомпилирован с проектом) и подгрузить его в проект?


 
PGM   (2002-05-06 00:37) [1]


> когда DLL скомпилирована в ресурс проекта?

Это очень загадочно звучит и не очень ясно, что означает.
1. Или в DLL только ресурсы и тогда LoadResource работает без проблем после LoadLibrary.
2. Или она как бинарный ресурс запихана в ресурсы, то тогда только предварительное вытаскивание в отдельный файл и его загрузка штатным образом. Нельзя использовать DLL, которая не загружена.


 
allrussia   (2002-05-06 01:01) [2]

1.в DLL нет ресурсов, DLL - как программа, у нее свои функции, например, удаление файлов, перезагрузка компа и пр.., или чужая DLL, типа UNRAR.DLL, UNACE.DLL. Ведь картинку можно из ресурса грузить, значит и DLL как-то можно

2. Как насчет ответа на второй вопрос?



 
SoftOne   (2002-05-06 02:20) [3]

DLL просто не может работать "из ресурса".


 
allrussia   (2002-05-06 04:09) [4]

Тогда кто-нибудь ответит на второй вопрос?


 
SoftOne   (2002-05-06 04:45) [5]

Два "простых", но не понятных вопроса. А что собственно нужно?
"Достать ресурс из файла RES" - одно. Нужно знать формат данного файла.
"Подгрузить в проект" RES-файл - другое, причем очень простое. Не упоминаю как, поскольку, думаю, что не это нужно! А вот, что именно нужно - не понятно!


 
allrussia   (2002-05-06 06:12) [6]

SoftOne>>>

Нужно подгрузить (в Runtime) в проект файл ресурсов, допустим картинку и отобразить ее на форме.

Причем, RES файл можно модифицировать, он не зависим от проекта.
Короче как dll.


 
allrussia   (2002-05-06 08:35) [7]

Доброе утро.
На первый вопрос можете не отвечать.
Ответьте хотя бы на второй.

Итак,
КАК ДОСТАТЬ ИЗ ФАЙЛА РЕСУРСОВ (*.RES) КАРТИНКУ ИЛИ ТЕКСТ И ПОДГРУЗИТЬ В ПРОЕКТ В RUNTIME.

Для особо непонятливых (камень в огород SoftOne) - файл ресурсов находится отдельно от проекта.


 
Anatoly Podgoretsky   (2002-05-06 09:12) [8]

Второй вопрос также не имеет смысла
"Нужно подгрузить (в Runtime) в проект файл ресурсов" - это понятие не Runtime, а дизайн тайм


 
Adder   (2002-05-06 09:31) [9]

пойди в обход - скомпилируй DLL с одними только ресурсами... и из нее подгружай ресурсы. Мне кажется, так будет проще.
Например, в Project2.Dll находятся твои ресурсы. И среди них есть Bitmap с именем ASK (ну, как пример из жизни)

var
HInst:THandle;
....
HInst:=SafeLoadLibrary("Project2.dll");
if HInst<= HINSTANCE_ERROR then .... действия при ошибке;
....

Image1.Picture.Bitmap.LoadFromResourceName(HInst,"ASK");

....

FreeLibrary(HInst);
CloseHandle(HInst);

см. TBitmap.LoadFromResourceName, TBitmap.LoadFromResourcID





 
Adder   (2002-05-06 09:33) [10]

продолжение:

library Project2;
{$R TVOI_RESURSY.RES}
begin
end.


 
allrussia   (2002-05-06 10:24) [11]

Adder>>>

Спасибо, ты один врубился...

Как грузить ресурсы из DLL я знаю, нужно именно из RES файла.


 
Anatoly Podgoretsky   (2002-05-06 10:49) [12]

Так тебе не в проект, а в программу
Ищи описание формата и ручками его парсинг


 
allrussia   (2002-05-06 11:25) [13]

hehe, BCEM CnaCu6o

Мне пора на более сер Ъезный форум...


 
nil   (2002-05-06 16:25) [14]

во, во, иди......


 
oomneeq   (2002-05-06 17:28) [15]

hehe
cходил бы на гугль находится с полпинка

http://delphi.vitpc.com/helloworld/usesdll.htm

Там есть твоя задачка



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
1-64667
N00N
2002-05-05 19:08
2002.05.20
Procedures


1-64731
besen-ok
2002-05-07 09:54
2002.05.20
Как поправить свойство visiable у закладки (TabSheet)


14-64776
IronHawk
2002-03-19 11:14
2002.05.20
Перевод одной цифры в буквы !


1-64570
sergeii
2002-05-07 11:38
2002.05.20
Поиск данных в StringGrid


3-64512
velk
2002-04-23 09:29
2002.05.20
Как программно создать базу данных Access с помощью Delphi





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