| |
|
|
| XDATA - Comprend pour XProfan 10 et höher Copyright 2006 by Thomas (ts-soft) Schulz
Echtes Compilieren avec XProfan
cet paquet besteht aus 2 Include-Fichiers, Beispielen sowie dem GoLink Linker by Jeremy Gordon (https://www.jorgon.freeserve.co.uk/)
Mithilfe cet Paketes peut compilierte Windows-Resourcen (*.res) dans reinem XProfan compilé volonté. cet peut Mithilfe des ResHackers einer Profan-Runtime hinzugefügt volonté, bzw. trop einer DLL gelinkt volonté (hierfür wurde qui GoLink Linker beigefügt, ResHacker pas im paquet)
Desweiteren peut cet Resourcen avec qui 2ten Include-Dossier léger dans XProfan-Programmen genutzt volonté.
qui Fonctionnalité beschränkt sich sur benutzerdefinierte Resourcen aussi comme RCDATA bekannt (chacun Art de Dossier, Exe, Dll, BMP, Txt, Wav usw. possible)
[size=16]Funktionsbeschreibung XDATA_Compiler.inc:[/size]
XDATA_Create(FileName$) Dateiname ggfls. avec Pfad, comme Dateiextension sollte *.res verwendet volonté (wird pas geprüft) cet Funktion erstellte une neue Resourcedatei (peut-être. vorhandene gleichnamige Dossier wird gelöscht), avec den erforderlichem Dateikennungen Ergebnis: Filehandle, quelle pour qui weiteren Operationen nécessaire wird.
XDATA_Open(FileName$) cet Funktion ouvrez une bereits erstellte *.res (avec cette Routinen ou bien anderem Resource-Compiler) et mets den Dateizeiger à l' Ende, um weitere Resourcen hinzuzufügen. Ergebnis: Filehandle, quelle pour qui weiteren Operationen nécessaire wird.
XDATA_Close(Filehandle&) cet Funktion schließt qui Resourcen-Dossier. Ist absolument pour Beendigung des Hinzufügens auszuführen!
XDATA_Add(Filehandle&, FileName$, Nr&) cet Funktion fügt qui Dossier FileName$ comme Resource avec qui numéro Nr& qui Resourcen-Dossier hinzu. Nr& de 1 - 32767, chacun Nr darf seulement einmal avec cette Routinen hinzugefügt volonté (überschreiben pas possible)
XDATA_Link(FileName$) cet Funktion linkt qui übergebene Resource-Dossier FileName$ mithilfe de GoLink trop einer DLL qui Pfad zur GoLink.exe peux im tête cette Include festgelegt volonté, si sich GoLink.exe pas im Programmpfad est!
[size=16]Funktionsbeschreibung XDATA_Functions.inc:[/size] XDATA_Get(ResNr&, hModule&) hModule& ist optionnel. chez manquer wird qui Resource dans qui Exe gesucht cet Funktion invite qui Resource avec qui numéro ResNr& dans den grenier. la taille peux unmittelbar pour Aufruf cette Funktion aus qui globalen Variable XDATA_Size& ermittelt volonté. (Einer neuen Variable zuordnen, là cet chez chaque weiteren magasin de Resourcen überschrieben wird. Ergebnis: Speicheradresse qui geladenen Resource, zum freigeben, cet à XDATA_Free() transfert!
XDATA_Free(hRes&) gibt qui geladenen Resource wieder libre
XDATA_Save(ResNr&, FileName$, hModule&) hModule& ist optionnel Speichert ResNr& comme Dossier sous FileName$
XDATA_CatchBMP(ResNr&, hModule&) hModule& ist optionnel Lädt qui Resource et erstellte un ImageObjekt daraus, welches avec DrawPic et DrawSizedPic genutzt volonté peux. Ergebnis: hPic&, welches am Ende avec DeleteObject wieder freizugeben ist.
XDATA_PlaySound(ResNr&, Modus&, hModule&) hModule& ist optionnel Spielt une comme Resource enthaltene Wav-Dossier ab. Modus entspricht dem Spielmodus de PlaySound
quoi on avec cela alles anstellen peux, überlasse je eurer Phantasie (z.B. SKControll.dll dans Prfrun32.exe et Mithilfe de MemoryModule nutzen )
Salut Thomas
Feedback comment toujours erwünscht |
|
|
| |
|
|
|
| Update sur Version 1.1
+ faute avec einer Variablen behoben. + Feherbehandlung dans XDATA_Compiler.inc verbessert ! Umbenannt XDATA_Link trop XDATA_LinkToDLL + XDATA_LinkToExe
Mithilfe qui ResHackers, den son sur qui Profan-CD ou bien im Internet findet, peut maintenant qui Resourcen direct dans qui Runtime gelinkt volonté, sans cela qui ResHacker extra aufgerufen wird. je denke la fois, cela sollte den Umgang avec benutzerdefinierten Resourcen erheblich erleichtern. un Script erzeugt qui Resourcen et linkt cet zur Runtime ou bien trop einer DLL, je pour Wunsch
Salut Thomas |
|
|
| |
|
|
|
| Wow - je voulais qui Ressourcengeschichte aussi sur Kompilerschalter des xpse régulariser - on legt alors im jeweiligen Source fest quelle Ressourcen comment verarbeitet ou bien angehangen volonté devoir.
XData wäre doch parfait hierfür ou bien? comment devrait je vorgehen? |
|
|
| |
|
|
|
| @iF tu peux seulement cette une Typen de Resourcen herstellen, chez den Standard-Resourcen ist qui En-tête quelque chose komplizierter. cela kannste naturellement per XPSE automatisieren. qui Resourcentyp X_DATA (XProfan-Data) sollte seulement de cette Inc. venons, Standardname ist RCData
dois naturellement sicherstellen, cela ResHacker bzw. GoLink trouvé volonté, cet par Profan-Code trop ersetzen c'est moi bisher pas geglückt
Salut Thomas |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| iF
Ok ensuite attends je...
cet l'an wird wahrscheinlich pas reichen |
|
|
| |
|
|