Also darin steht genau die Datei die ich entpacken möchte.
Nun habe ich den Code debuggt, und komme da an diese Stelle:
Delphi-Quellcode:
function TSevenZip.Extract( TestArchive:Boolean=False ): Integer;
var
updateCallback: TMyArchiveExtractCallback;
updateOpenCallback: TmyArchiveOpenCallback;
ms: TMyStreamReader;
filesDW: array of DWORD;
Filestoex,w: DWORD;
i,j,n: Integer;
FMaxProgress:int64;
size: PROPVARIANT;
// fnameprop: PROPVARIANT;
// fileInArchive, fileToExtract: WideString;
begin
try
// 24.08.06 - Matteo Riso - Status: experimental
// 25.08.06 Modified by rg
//
// If we loaded an .EXE file, we could start reading from offset 132096.
// Also supported by newerdll
// if FIsSFX then ms.Seek( FSFXOffset,0,@FSFXOffset );
// End - MR modification
// Shadow 28.11.2006
if UppercaseW_( ExtractFileExtW( FSevenZipFileName ) ) = '.EXE' then begin
if not SFXCheck( FSevenZipFileName ) then begin
Result := -1;
ErrCode:=FNoSFXarchive; //FHO 21.01.2007
if assigned( onMessage ) then
onMessage( self, FNoSFXarchive, c7zipResMsg[FNoSFXarchive], Fsevenzipfilename );
Exit;
end;
end;
ms := TMyStreamReader.Create( Self, FSevenZipFileName, TRUE );
inA.Close;
updateOpenCallback := TMyArchiveOpenCallback.Create( self );
i := inA.Open( ms, nil, updateOpenCallback );
[...]
Bei
inA.Open zeigt er dann das Fenster an.
Was genau er da macht ist ziemlich verwirrend dann
MfG
xZise