Packer will nicht

Anfängerfragen zum Programmieren mit PureBasic.
kiki
Beiträge: 155
Registriert: 06.05.2006 17:54

Packer will nicht

Beitrag von kiki »

Wenn ich folgenden Code ausprobiere klappt das nur bei kleinen Dateien, bei großen wie 300 Mb großen Videodateien geht dass nicht, wiso???

Code: Alles auswählen

File$ =  OpenFileRequester("Datei-Auswählen", "C:\", "*.*", 0 , 0)

If CreatePack("D:\Packer.pak") 
  AddPackFile(File$) 
  ClosePack() 
EndIf 
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

was meinst du mit geht nicht???
kommt ne fehlermeldung oder was?
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Packer will nicht

Beitrag von Kiffi »

kiki hat geschrieben:Wenn ich folgenden Code ausprobiere klappt das nur bei kleinen Dateien, bei großen wie 300 Mb großen Videodateien geht dass nicht
habe ich auch mal eben getestet. Bei einer 298 MB großen Datei
funktioniert's noch ohne Probleme. Auch bei einer 314 MB - Datei klappt es.
Bei einer 500 MB großen Datei schmiert PB ohne Fehlermeldung (auch im
Debugger) sang- und klanglos ab.

Am Speicher kann's eigentlich nicht liegen. Obwohl sich der Code die
gesamte Datei in den Speicher saugt (plus das, was noch zum Packen
verwendet wird), bleibt auf meinem Rechner noch gut ein halbes GB frei.

Grüße ... der ratlose Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Packer will nicht

Beitrag von ts-soft »

Kiffi hat geschrieben: Am Speicher kann's eigentlich nicht liegen. Obwohl sich der Code die
gesamte Datei in den Speicher saugt (plus das, was noch zum Packen
verwendet wird), bleibt auf meinem Rechner noch gut ein halbes GB frei.
Da Windows das halbe GB nicht nutzt, wirds für PB auch nicht zur Verfügung
gestellt. Die Speicherverwaltung von Windows ist schon etwas merkwürdig.

Mehr als 512 MB wird von W2K und XP nur in Ausnahmefällen genutzt. Nur
ganz wenige Anwendungen, hauptsächlich Grafikanwendungen, schaffen es,
Windows dazu zu bringen, auch diesen Speicher zu nutzen.

In Vista soll das Problem behoben sein, zwangsläufig :mrgreen:

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Wieso baut ihr nicht mal diesen PackerCallback ein, um zu sehen, wie weit er kommt/ob er überhaupt (noch) arbeitet?
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
kiki
Beiträge: 155
Registriert: 06.05.2006 17:54

Beitrag von kiki »

Die Datei ist eine .ASF Datei, wenn ich es Packe wird eine Datei von 0 Bit erzeugt, und das packen dauert auch nicht ungewöhnlich lange sondern nur so lange wie bei einer 177KB Datei.

Der Debugger gibt "0" aus.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Bei manchen Dateien, die bereits gepackt sind, steigt der Packer sang und
klanglos aus. Ich verwende deswegen lieber BriefLZ, findeste in PBOSL und
woanders.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten