Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.09;
Скачать: CL | DM;

Вниз

Снова Ресурсы   Найти похожие ветки 

 
SVM   (2002-10-26 00:45) [0]

Как какой-нибудь файл, например dll загнать в ресурс, а во время выполнения программы сохранить этот ресурс в файл! ИСПОЛЬЗУЯ ТОЛЬКО WINAPI!


 
SPeller ©   (2002-10-26 03:12) [1]

Под NT платформой - смотри BeginUpdateResource и иже с ними, а под 9Х - пиши свой компилятор ресурсов, инфа на эту тему в инете есть.


 
SVM   (2002-10-27 00:40) [2]

Мне надо просто задать ресурс при компиляции исполняемого модуля, а не изменнение ресурса во время выполнения программы.


 
SVM   (2002-10-27 12:31) [3]

Вопрос остается в силе


 
asmith   (2002-10-27 14:19) [4]

1). открываем текстовый редактор и пишем :
MYDLL RCDATA mydll.dll
и записываем всё это в файл Lib.rc
2). Компилируем Lib.rc :
brcc32.exe Lib.rc<P></P>
3). Получили Lib.res, линкуем его к основному проекту:
{$R Lib.res}


 
SVM   (2002-10-27 22:18) [5]

Ну это-то понятно, а как потом при выполнении программы сохранить эту библиотеку куда-нить.


 
Pumpkin ©   (2002-10-27 22:26) [6]

Сохранить в файл:
procedure TForm1.Button1Click(Sender: TObject);
var
R: TResourceStream;
F: TFileStream;
begin
R := TResourceStream.Create( HInstance, "MYDLL", RT_RCDATA );
F := TFileStream.Create("с:\my_path\mydll.dll", fmCreate );
F.CopyFrom( R, 0 );
F.Free;
R.Free;
end;


 
SVM   (2002-10-28 22:16) [7]

Я же сказал, что используя только WinApi.


 
Pumpkin ©   (2002-10-28 23:20) [8]

Сорри, держи:

var
F: TFileStream;
HR, HG: THandle;
P: Pointer;
Sz: Integer;
begin
HR := FindResource( HInstance, "MYDLL", RT_RCDATA );
HG := LoadResource( HInstance, HR );
P := LockResource( HG );
Sz := SizeofResource( HInstance, HR );
...
// поинтер известен ( P ) и размер известен ( Sz )
// сохраняй буфер в файл.
...
end;



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

Текущий архив: 2002.12.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
3-27902
Julia
2002-11-20 11:13
2002.12.09
BDE и MS SQL Server 2000


3-27845
al_bee
2002-11-20 18:28
2002.12.09
Как рпоизвести сортировку по алфовиту?


1-28003
Yogi
2002-11-25 22:59
2002.12.09
Еще о stringgrid


3-27860
NeyroSpace
2002-11-20 18:45
2002.12.09
Помогите ! Если форма создается динамически, то DBкомпоненты


8-28141
QAZZZ
2002-08-25 02:18
2002.12.09
ASM