ich kenne eine person die sich einen test server gemacht hat, hat aber noch keinen patcher.
ich habe mich angebote einen zu schreiben (wird schon nicht schwer sein habe ich gesagt) okay nun hänge ich doch^^
und zwar wird das aktuelle update heruntergeladen (ist gepackt mit WinRar und gesplittest)
so nun hänge ivch aber am entpacken...
Mir ist bekannt:
UnRar.dll (habe ich)
Semtliche Foren beiträge (gelesen)
PureArea.net (durchsucht und gelesen was gefunden)
Mein problem:
Ich kann momentahn nur PB 3.94 nutzen.
Ich hbae einen Error an volgender stelle.
hRAR=CallFunctionFast(*RAROpenArchive,@raropen)
[ERROR] Invalid memory access.
Code: Alles auswählen
;PB_unRAR - Paul Leischow, Sept.6, 2002
;RAR Archive extractor that uses the free UNRAR.DLL
;
#RAR_OM_LIST=0
#RAR_OM_EXTRACT=1
#RAR_SKIP=0
#RAR_TEST=1
#RAR_EXTRACT=2
#RAR_VOL_ASK=0
#RAR_VOL_NOTIFY=1
#RAR_DLL_VERSION=3
Structure RARHeaderData
ArcName.b[260]
FileName.b[260]
Flags.l
PackSize.l
UnpSize.l
HostOS.l
FileCRC.l
FileTime.l
UnpVer.l
Method.l
FileAttr.l
*CmtBuf.s
CmtBufSize.l
CmtSize.l
CmtState.l
EndStructure
rarheader.RARHeaderData
Structure RAROpenArchiveData
*ArcName.s
OpenMode.l
OpenResult.l
*CmtBuf.s
CmtBufSize.l
CmtSize.l
CmtState.l
EndStructure
raropen.RAROpenArchiveData
OpenLibrary(0,"unrar.dll")
*RAROpenArchive=IsFunction(0,"RAROpenArchive")
*RARCloseArchive=IsFunction(0,"RARCloseArchive")
*RARReadHeader=IsFunction(0,"RARReadHeader")
*RARProcessFile=IsFunction(0,"RARProcessFile")
*RARGetDllVersion=IsFunction(0,"RARGetDllVersion")
OPR$=OpenFileRequester("","C:\","WinRar (*.rar)|*.rar",0)
raropen\ArcName=OPR$
raropen\OpenMode=#RAR_OM_EXTRACT
hRAR=CallFunctionFast(*RAROpenArchive,@raropen)
If raropen\OpenResult
MessageRequester("Error","Could Not Open RAR File",#MB_ICONERROR)
Else
Repeat
stat=CallFunctionFast(*RARReadHeader,hRAR,@rarheader)
If stat=0
filelist.s+PeekS(@rarheader\FileName[0])+Chr(10)
res=CallFunctionFast(*RARProcessFile,hRAR,#RAR_EXTRACT,"c:",@rarheader\FileName[0])
EndIf
Until stat<>0
MessageRequester("Files Extracted",filelist,#MB_ICONINFORMATION)
EndIf
CallFunctionFast(*RARCloseArchive,hRAR)
CloseLibrary(0)