| |
|
|
| 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 Salut Thomas |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| 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éparationAutor: 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 |
|
|
| |
|
|
|
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] |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 ▲ |
|
|
|