Вопрос
Как показать картинку в моей программе из ресурса DLL библиотеки, т.е. компилируется res файл DLL и она прикладывается к проге, а сами ресурсы используются в программе, вызывающей DLL?
Ответ
1 Посмотри демо пример в Delphi ..\Delphi\Demos\Resxplor\ — там и ответ на твои вопросы.
2 Написать что-то типа этого (сорри, не запускал и не отлаживал, возможны ошибки)
uses …,Sysutils;
procedure TfrmMain.CheckForAddFlow;
var SearchRec: TSearchRec; LibHandle: Cardinal;
ResStream: TResourceStream;
begin if FindFirst('your-lib.dll', faAnyFile, SearchRec) <> 0 then begin {Загружаем библиотеку} LibHandle := LoadLibrary('your-lib.dll');
if Handle <> 0 then {Загружаем ресурс} ResStream := TResourceStream.Create(LibHandle, PChar('res_name'), RT_BITMAP);
try ImageViewer.Picture.Graphic.LoadFromStream(ResStream);
finally ResStream.Free();
end;
end;
end;
//ShowMessage(IntToStr(AllocMemCount) + ':' + IntToStr(AllocMemSize));
end;
Из конференции Expert_FAQ
Copyright 2000-2004 Сообщество Чайников
Контактная информация