Français
Unités

briefLZ Packer-PCU pour XProfan ab 10

 
cet PCU verwendet qui briefLZ.lib de Joergen Ibsen (https://www.ibsensoftware.com)

Alle Funktionen soutien une Namensraum, dessen Verwendung aussi ausdrücklich empfohlen wird
qui Übersichtlichkeit à cause de wurde dans qui Beschreibung cela ?_ weggelassen
paramètre stehen dans Klammern derrière dem Funktionsnamen

Funktionsbeschreibung:

[quote-part:ce4322d5e2]BLZ_Init()
Doit avant qui ersten Benutzung aufgerufen volonté. cela Ergebnis ist positiv im Erfolgsfalle

BLZ_Free()
Doit au sommet qui Benutzung aufgerufen volonté

BLZ_CRC(SourceMem&, SourceLength&[, InitialLength&])
SourceMem& = Adresse des Speicherbereichs (z.B. Bereich# ou bien Addr(Text$)
SourceLength& = Taille des Speicherbereichs (z.B. SizeOf(Bereich#) ou bien Len(Text$)
InitialLength& = cette paramètre ist optionnel (Default 0), pour weitere Infos s'il te plaît qui Original-Aider étudier

Ergebnis: CRC-Checksumme comme Long

BLZ_UnPackMemory(SourceMem&, DestMem&, DePackedSize&)
SourceMem& = siehe dessus
DestMem& = Zielspeicher, cette ist auparavant trop Reservieren (Bereichsvariable dimensionieren)
DePackedSize& = Taille qui ungepackten Dossier

Ergebnis: Im Erfolgsfalle grösser 0

BLZ_PackMemory(SourceMem&, DestMem&, SourceLength&)
SourceMem& = siehe dessus
DestMem& = siehe dessus (dieselbe Taille comment SourceLen, pour dem saisir avec dem Ergebnis cette Funktion récente Dimmen!)
SourceLength& = siehe dessus[/quote-part:ce4322d5e2]
E x t r a F u n k t i o n e n :

avec cela aussi Einsteiger cet PCU nutzen peut, hab je qui 2 folgenden Funktionen (dans XProfan 10) hinzugefügt.
peut-être fois le Sourcen regarder, à obigen Funktionen besser trop comprendre.
cet Funktionen benutzen une eigenen Dateiheader et mener beim entpacken automatisch une CRC-Check par

[quote-part:ce4322d5e2]BLZ_UnpackFile(SourceFile$, DestFile$)
SourceFile$ = Dossier, ggfls. avec Pfad, qui être emballés soll
DestFile$ = nom et ggfls. Pfad qui trop erstellenden Dossier

Ergebnis: 1 im Erfolgsfalle

BLZ_PackFile(SourceFile$, DestFile$)
siehe BLZ_UnpackFile()
[/quote-part:ce4322d5e2]
Beispiel:
KompilierenMarqueSéparation
 $U briefLZ.pcu

If BLZ_Init()

    BLZ_PackFile($WinPath + "\Angler.bmp", $TempDir + "\Angler.pak")
    BLZ_UnpackFile($TempDir + "\Angler.pak", $TempDir + "\Angler.bmp")
    Shell "Explorer.exe /e,/n," + $TempDir
    BLZ_Free()

/a>

Salut
Thomas

990 kB
Kurzbeschreibung: Version 2.0
Hochgeladen:06.01.2007
Downloadcounter356
Download
 
27.12.2006  
 




Michael
Dell
Ist Dir gelungen, vraie super!!!
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
27.12.2006  
 



merci Michael
paire Beispiele manquer encore, entpacken de Bildern dans den RAM usw. pour Jeux, mais là devoir qui anderen Community-Mitglieder selber ihren Grips anstrengen, qui grundsätzliche Possibilité ist gegeben
 
27.12.2006  
 



Hab maintenant encore un Beispiel beigefügt, welches un gepacktes Bild im grenier entpackt et darstellt.

qui ersten beiden Proceduren laisser sich naturellement aussi indépendant de qui PCU pour Bitmaps verwenden, c'est pourquoi Poste je vous ici nochmal
KompilierenMarqueSéparation
Autor: Thomas (ts-soft) Schulz

Proc CatchBmp

    Parameters MemPointer&
    Declare hDC&, BITMAPFILEHEADER#, BMPInfo&, init&, hImage&
    hDC& = External("user32.dll", "GetDC", External("user32.dll", "GetDesktopWindow"))
    Dim BITMAPFILEHEADER#, 14
    BITMAPFILEHEADER# = MemPointer&
    BMPInfo& = MemPointer& + 14
    init& = MemPointer& + Long(BITMAPFILEHEADER#, 10)
    hImage& = External("gdi32.dll", "CreateDIBitmap", hDC&, BMPInfo&, 4, init&, BMPInfo&, 0)
    External("user32.dll", "ReleaseDC", External("user32.dll", "GetDesktopWindow"), hDC&)
    Dispose BITMAPFILEHEADER#
    Return hImage&

EndProc

Proc FreeCatchBmp

    Parameters hImage&
    DeleteObject hImage&

ENDPROC


Salut
Thomas
 
27.12.2006  
 




Dietmar
Horn
allô Thomas,

c'est oui la fois wieder une reife Leistung, Votre PCU! avec cela ouvert sich wieder bisher ungeahnte Opportunités!

Habe Votre PCU (et naturellement aussi Votre uFMOD.PCU et qui MemoryModule.inc de Sebastian) umgehend dans den XProfan-Manager aufgenommen, avec cela sich cela alles aussi dadurch plus semer peux et pas so léger verlorengeht (jedenfalls dans unserem Territorium pas).

Salut
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
27.12.2006  
 



allô Dietmar, merci pour Dein Lob
Aufnahme dans anderen Projekten steht rien im Wege, solange qui beiliegenden Lizensen qui anderen Auteurs (speziell qui C-Libs) beachtet volonté. je cherche mais alles so aus, cela es entweder sous LGPL, ZLIB ou bien Modzilla Lizens fällt, so cela une kommerzielle Nutzung sichergestellt ist.

Salut
Thomas[size=6:ad0d3b2a08], qui justement une Compiler dans reinem XProfan écrit, en supplément plus bientôt dans einem neuen Fil[/size:ad0d3b2a08]
 
27.12.2006  
 




Dietmar
Horn
allô Thomas,

si wir quoi de anderen Auteurs dans unseren Manager aufnehmen, ensuite wird grundsätzlich alles aufgenommen, quoi qui jeweilige Autor à zusätzlichen Infos, ZIPs etc. mitgeliefert hat. car avec fremden Federn serait wir uns aucunement schmücken ...

Changements à Codes nehme je lediglich ensuite avant, si offensichtliche Fehlerchen drin sommes (quoi meist qui Lauffähigkeit sous kleineren PRF-Versionen betrifft), ou bien si mir cela chez einigen Sachen im Zusammenhang avec qui Lauffähigkeit im Manager favorable bzw. erforderlich erscheint.

Salut
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
28.12.2006  
 



Update sur Version 2.0

Containerfunktionen hinzugefügt

BLZ_CreatePack(PackFile$)
PackFile$ = nom des Packs, ggfl. avec Pfad
Erstellt un nouveau PackFile

BLZ_OpenPack(PackFile$)
PackFile$ = nom des Packs, ggfl. avec Pfad
Öffnet un Packfile zum weiteren extrahieren

BLZ_ClosePack()
Schließt cela aktuelle PackFile

BLZ_AddPackFile(File$)
File$ = nom qui hinzuzufügenden Dossier
Fügt une Dossier trop einem avec CreatePack geöffneten Pack hinzu

BLZ_AddPackMem(MemPointer&, Size&)
MemPointer& = Speicheradresse (z.B. une Bereichsvariable)
Size& = Taille cette Bereichsvariablen
Fügt den dans diesem grenier befindlichen données zum Pack hinzu

BLZ_NextPackFile()
Entpackt cela prochain Packfile et gibt qui Speicheradresse zurück
Um la taille trop erfahren ist BLZ_PackFileSize() tout de suite pour cette Funktion aufzurufen

BLZ_PackFileSize()
Gibt la taille des zuletzt avec BLZ_NextPackFile() entpackten Packs

maintenant peut alle Bilder, Sounds, XGL-Fichiers usw. dans un Pack emballé werde. Hab qui angepaßte ogldemo comme Beispiel hinzugefügt.

Salut
Thomas
 
06.01.2007  
 




Jac
de
Lad
Thomas hat seinen Account oui effacer laisser et sa Website ist aussi pas plus vorhanden. je voudrais cela Ganze gern trop einem universell einsetzbaren Format ausweiten. en supplément werde je encore Funktionen pour Nombre de Fichiers im Archiv et Dateinamen et so hinzufügen. si je fertig suis, lad ego hoch.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
19.05.2008  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

11.192 Views

Untitledvor 0 min.
p.specht21.06.2021
PETER195627.04.2021
Christof Neuß30.10.2016
E.T.17.02.2016
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie