| |
|
|
| XDATA - Incluye para XProfan 10 y höher Copyright 2006 by Thomas (ts-soft) Schulz
Echtes Compilieren con XProfan
Dieses Paket besteht de 2 Incluir-Archivos, Beispielen sowie el GoLink Linker by Jeremy Gordon (https://www.jorgon.freeserve.co.uk/)
Mithilfe dieses Paketes puede compilierte Windows-Resourcen (*.res) en reinem XProfan compiliert voluntad. Diese puede Mithilfe des ResHackers uno Profano-Runtime hinzugefügt voluntad, o. a uno DLL gelinkt voluntad (esta wurde el GoLink Linker beigefügt, ResHacker no en el Paket)
Desweiteren puede esta Resourcen con el 2ten Incluir-Expediente ligeramente en XProfan-Programmen genutzt voluntad.
El Funktionalität beschränkt se en benutzerdefinierte Resourcen auch como RCDATA bekannt (jede Art de Expediente, Exe, Dll, BMP, Txt, Wav usw. posible)
[size=16]Funktionsbeschreibung XDATA_Compiler.inc:[/size]
XDATA_Create(FileName$) Dateiname ggfls. con Pfad, como Dateiextension debería *.res verwendet voluntad (no es geprüft) Diese Función erstellte una neue Resourcedatei (evtl. vorhandene gleichnamige Expediente se gelöscht), con el erforderlichem Dateikennungen Ergebnis: Filehandle, welche para el más Operationen benötigt se.
XDATA_Open(FileName$) Diese Función öffnet una ya erstellte *.res (con esta Routinen oder anderem Resource-Compiler) y setzt el Dateizeiger ans Ende, en weitere Resourcen hinzuzufügen. Ergebnis: Filehandle, welche para el más Operationen benötigt se.
XDATA_Close(Filehandle&) Diese Función schließt el Resourcen-Expediente. Ist necesariamente después de Beendigung des Hinzufügens auszuführen!
XDATA_Add(Filehandle&, FileName$, Nr&) Diese Función fügt el Expediente FileName$ como Resource con el Nummer Nr& el Resourcen-Expediente hinzu. Nr& de 1 - 32767, jede Nr darf sólo una vez con esta Routinen hinzugefügt voluntad (überschreiben no posible)
XDATA_Link(FileName$) Diese Función linkt el übergebene Resource-Expediente FileName$ mithilfe de GoLink a uno DLL Der Pfad a GoLink.exe kann en el Kopf dieser Incluir festgelegt voluntad, si se GoLink.exe no en el Programmpfad befindet!
[size=16]Funktionsbeschreibung XDATA_Functions.inc:[/size] XDATA_Get(ResNr&, hModule&) hModule& es Optional. En fehlen se el Resource en el Exe gesucht Diese Función lädt el Resource con el Nummer ResNr& en el Speicher. El größe kann unmittelbar después de Aufruf dieser Función de el globalen Variable XDATA_Size& ermittelt voluntad. (Einer neuen Variable zuordnen, como esta cada más invitar de Resourcen überschrieben se. Ergebnis: Speicheradresse el geladenen Resource, para liberación, esta a XDATA_Free() transferencia!
XDATA_Free(hRes&) son el geladenen Resource otra vez frei
XDATA_Save(ResNr&, FileName$, hModule&) hModule& es Optional Speichert ResNr& como Expediente bajo FileName$
XDATA_CatchBMP(ResNr&, hModule&) hModule& es Optional Lädt el Resource y erstellte una ImageObjekt lo, welches con DrawPic y DrawSizedPic genutzt voluntad kann. Ergebnis: hPic&, welches al Ende con DeleteObject otra vez freizugeben es.
XDATA_PlaySound(ResNr&, Modus&, hModule&) hModule& es Optional Spielt una como Resource enthaltene Wav-Expediente de. Modus entspricht el Spielmodus de PlaySound
Was uno así alles anstellen kann, überlasse Yo eurer Phantasie (z.B. SKControll.dll en Prfrun32.exe y Mithilfe de MemoryModule nutzen )
Saludo Thomas
Feedback como siempre erwünscht |
|
|
| |
|
|
|
| Actualización sobre Versión 1.1
+ Fehler con uno Variables Fijo. + Feherbehandlung en XDATA_Compiler.inc mejorado ! Umbenannt XDATA_Link a XDATA_LinkToDLL + XDATA_LinkToExe
Mithilfe el ResHackers, el Ihr en el Profano-CD o Internet findet, puede ahora el Resourcen direkt en el Runtime gelinkt voluntad, sin el el ResHacker extra aufgerufen se. Yo denke veces, el debería el Umgang con benutzerdefinierten Resourcen erheblich erleichtern. Ein Script producido el Resourcen y linkt esta a Runtime oder a uno DLL, je después de Wunsch
Saludo Thomas |
|
|
| |
|
|
|
| Wow - Yo quería el Ressourcengeschichte auch encima Kompilerschalter des xpse regeln - uno legt also en el jeweiligen Source fest welche Ressourcen como verarbeitet oder angehangen voluntad debería.
XData wäre doch perfekt esta oder? Como debería Yo vorgehen? |
|
|
| |
|
|
|
| @IF Usted puede sólo esta una Typen de Resourcen herstellen, en el Standard-Resourcen es el Encabezamiento algo komplizierter. Das kannste natürlich por XPSE automatisieren. Der Resourcentyp X_DATA (XProfan-Data) debería sólo de dieser Inc. kommen, Standardname es RCData
Mußt natürlich sicherstellen, el ResHacker o. GoLink gefunden voluntad, esta por Profano-Code a sustituir me está bisher no geglückt
Saludo Thomas |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| IF
Ok entonces warte Yo...
Dieses Jahr se wahrscheinlich no reichen |
|
|
| |
|
|