Function ResourceToFile(Const ResType, ResName, FileName: PChar): Boolean; //释放资源到文件
Var
HResource, HGlobal, FHandle, FSize, WSize: LongWord;
FMemory: Pointer;
Begin
Result := False;
// 定位资源
HResource := FindResource(HInstance, ResName, ResType);
If (HResource = 0) Then Exit;
// 装入资源
HGlobal := LoadResource(HInstance, HResource);
If (HGlobal = 0) Then Exit;
// 锁定内存
FMemory := LockResource(HGlobal);
If (FMemory = Nil) Then Begin
FreeResource(HGlobal);
Exit;
End;
// 建立文件
FHandle := CreateFile(FileName, GENERIC_WRITE, 0, Nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
If (FHandle = INVALID_HANDLE_VALUE) Then Begin
UnlockResource(HGlobal);
FreeResource(HGlobal);
Exit;
End;
// 写入文件
FSize := SizeOfResource(HInstance, HResource);
WriteFile(FHandle, FMemory^, FSize, WSize, Nil);
If (FSize <> WSize) Then Begin
UnlockResource(HGlobal);
FreeResource(HGlobal);
Exit;
End;
// 关闭保存
SetEndofFile(FHandle);
CloseHandle(FHandle);
// 解锁释放
UnlockResource(HGlobal);
FreeResource(HGlobal);
Result := True;
End;
这个还看不懂?那我也没办法了,因为我也不太懂你在问什么