Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Helfer & Tools

Helfer & Tools Programme für und in XProfan und Fragen dazu.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Hilfe bei Script Erstellung
Aufrufe: 15, Antworten: 5
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26731, Antworten: 4207
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 121, Antworten: 15
Gehe zum ersten neuen Beitrag Grand Prix 2012 Eurovision
Aufrufe: 36, Antworten: 4
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7572, Antworten: 179
Gehe zum ersten neuen Beitrag Verlust der Internetverbindung
Aufrufe: 43, Antworten: 2
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 34, Antworten: 2
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 25, Antworten: 4
Gehe zum ersten neuen Beitrag Dateien lassen sich nicht...
Aufrufe: 34, Antworten: 3
Gehe zum ersten neuen Beitrag Programmvorstellung:...
Aufrufe: 22, Antworten: 1
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21.01.2011, 11:43   #1 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard XBIN - includiert binäre Dateien

================================================================
XBIN.exe

XBIN ist eine Consolenanwendung speziell zum hinzufügen von
binären Dateien, aller Art, zu RGH-PROFAN Executables.

Das Programm extrahiert Runtime und Compilat einer mit XProfan
erstellten Executable. Anschliessend fügt es die Binäre Datei,
inclusive einem kleinem Header, zur Runtime hinzu. Anschliessend
wird die Runtime wieder mit dem Compilat verlinkt.

Aufrufparameter:
Dateiname
  • Mit XProfan erstellte Executable (mit Pfad)

Binäre Datei mit absolutem Pfad!
  • Egal ob Bild, Sound, DLL oder andere Exe, alles passt

Die Reihenfolge der Parameter ist unbedingt einzuhalten!

Dieses Tool ist darauf abgestimmt mit XPIA von
Frank Abbing zusammen zu Arbeiten. Hierzu sollte
die XBIN.exe nach "...\xpia_dir\tools\" kopiert werden.

Der Aufruf könnte dann z.B. so aussehen:
Code:
$TOOL E XBIN "%" "C:\windows\win.ini"
================================================================
XBIN.pcu

XBIN.pcu ist ein Unit zum laden der includierten, binären
Dateien.

Die PCU sollte, um Konflikte zu vermeiden, immer mit einem
Alias eingebunden werden, z.B. so:
Code:
$U XBIN.pcu = XBIN_
Die PCU enthält folgende 4 Funktionen:

Init()
  • Diese Funktionen reserviert den notwendigen PCU Speicher und
  • lädt den Teil der Exe, der die binären Dateien enthält.
  • Sollte der Aufruf dieser Funktion vergessen werden, so erfolgt
  • der Aufruf bei der ersten Nutzung einer anderen Funktion
  • automatisch. Im Erfolgsfall gibt die Funktion 1 zurück, bei
  • einem Fehler 0.

End()
  • Diese Funktion gibt den gesamten Speicher, den die PCU
  • reserviert hat wieder frei. Sie sollte unmittelbar, nachdem
  • die letze binäre Datei geladen wurde, aufgerufen werden, um
  • unnötige Speicherbelegung zu vermeiden.

GetSize(Name$)
  • Diese Funktion erwartet als Parameter, den Namen (ohne Pfad,
  • mit Extension)der binären Datei, dessen grösse man ermitteln
  • will. Die grösse wird für GetMem() gebraucht und ist immer
  • vor dieser Funktion auszuführen.
  • Im Fehlerfalle gibt die Funktion 0 zurück, ansonsten die
  • erforderliche Buffergrösse.

GetMem(Name$, Buffer#)
  • Diese Funktion erwartet als ersten Parameter den Namen, siehe
  • GetSize() und als zweiten Parameter eine Bereichvariable, die
  • mindestens die mit GetSize() ermittelbare Grösse haben sollte.
  • Im Erfolgsfalle füllt die Funktion die Bereichsvariable und
  • gibt 1 zurück, im Fehlerfalle 0
================================================================

Die includierten Dateien können aus dem Speicher genutzt werde, z.B. DLLs
mit MemoryModule oder Bilder mit CatchBmp.
Sie können aber auch wieder als Datei extrahiert werden, z.B. für ein Setup.

22.01.2011
Update:
Jetzt mit PackSupport!
Die XBIN.exe hat jetzt einen dritten optionalen Parameter:
1 = Packen
0 oder Parameter weglassen, wie bisher nicht gepackt.

An der Syntax der PCU hat sich nichts geändert, die reagiert autom.
auf gepackt oder nicht!

Jede hinzugefügte Datei benötigt nur soviel Platz in der Exe, wie das Original wenn ungepackt.
+ 64 Bytes für den Header.

Download

alternativer Download (nicht immer so aktuell)

Für weitere Infos wurde ein Beispiel hinzugefügt.

Feedback erwünscht!

Geändert von ts-soft (22.01.2011 um 15:12 Uhr)
ts-soft ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 21.01.2011, 13:01   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.093
Standard

Super! Wenn die Daten jetzt noch ordentlich gepackt würden, könnte ich meinen Datengenerator ganz einmotten.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 21.01.2011, 13:07   #3 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Super! Wenn die Daten jetzt noch ordentlich gepackt würden, könnte ich meinen Datengenerator ganz einmotten.
Ein Packer macht die Datei ja erstmal grösser, deshalb hab ich mir gedacht,
eine Packererweiterung als Extra zu integrieren, also wahrscheinlich eine
XPCK.exe + PCU zum entpacken. Desweiteren noch ein
XCRY.exe + PCU zum verschlüsseln.

Muss ja nicht alles auf einmal kommen, aber getrennt ist bestimmt besser.

Für XPIA Nutzer, auf jedenfall einfacher als mit dem Datengenerator

Gruß
Thomas
ts-soft ist gerade online   Mit Zitat antworten
Alt 21.01.2011, 14:20   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.093
Standard

Für große Sachen auf jeden Fall.
"DATA"-Freaks wie ich lieben auch kleinere Zahlenkolonnen.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 21.01.2011, 17:27   #5 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard

Das ist ja mal ein geniales Tool. Gleich mal probieren.
__________________
XProfan-Profi (XProfan X2+XPIA)
http://jacdelad.bplaced.net
http://jacdelad.square7.ch
Jac de Lad ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 21.01.2011, 18:01   #6 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Dann hab ich ja schon mal, mich eingeschlossen, 3 Menschen glücklich gemacht .

Ordentlich testen, das ganze soll irgendwann BulletProof sein.

Gruß
Thomas
ts-soft ist gerade online   Mit Zitat antworten
Alt 21.01.2011, 19:23   #7 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

Hallo Thomas,

ich habe es noch nicht getestet, funktioniert das auch mit einer gepackten Runtime ?
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 22.01.2011, 01:07   #8 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Zitat:
Zitat von Bangkok Beitrag anzeigen
Hallo Thomas,

ich habe es noch nicht getestet, funktioniert das auch mit einer gepackten Runtime ?
Selbstverständlich funktioniert das auch mit einer gepackten Runtime.
Praktischer ist es aber auf spezielle Runtimes zu verzichten und diese über
XPRR bestücken und mit XUPX zu packen.

Jedenfalls empfinde ich das als Praktischer.

Gruß
Thomas
ts-soft ist gerade online   Mit Zitat antworten
Alt 22.01.2011, 03:17   #9 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

Ok, danke,
ich tausche alle Icons aus und das geht mit einem Resourcehacker Script am schnellsten. XPIA kann ich nicht nutzen um ein Grundgerüst zu erstellen, da aus irgendeinem Grund bei mir nie die Runtime gefunden wird, kommt immer eine Fehlermeldung.
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 22.01.2011, 03:34   #10 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Zitat:
Zitat von Bangkok Beitrag anzeigen
Ok, danke,
ich tausche alle Icons aus und das geht mit einem Resourcehacker Script am schnellsten. XPIA kann ich nicht nutzen um ein Grundgerüst zu erstellen, da aus irgendeinem Grund bei mir nie die Runtime gefunden wird, kommt immer eine Fehlermeldung.
Welchen Editor verwendest Du? Ich hatte mit meiner IDE dasselbe Problem.
Meine IDE (X-ProfPad), hat zwar die Environmentvariable für die Includes
gesetzt, aber nicht die für die Runtime, da die immer direkt übergeben wird.
Dann sucht der Compiler aber im Include-Dir nach der Runtime, wenn er keine
übergeben bekommt . Dort wird er meist nicht fündig.

Seit dem letztem Update setzt meine IDE auch diese Environmentvariable,
auch wenn ich die nicht nutze, der Commandschalter überschreibt diese ja,
und es lüppt mit XPIA problemlos.

Ich nehme mal an, Du nutzt den Editor von Andreas, spreche in mal drauf
an, %XPRF_RUNTIME% zu setzen, auch wenn er das nicht benötigt.
(oder nimm meine IDE )

Gruß
Thomas

// Nachtrag:
XPRR tasted Deine Original-Runtime im XProfan Ordner nicht an, genausowenig wie
XUPX! So brauchste nur ein Orginal bereithalten und trotzdem ist jede Exe
Individuell mit allen Resourcen

Es wird also immer die Runtime, der fertigen Exe genutzt!

Geändert von ts-soft (22.01.2011 um 03:42 Uhr)
ts-soft ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 22.01.2011, 03:58   #11 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

wow du bist aber früh auf den Beinen. Bei mir ist es ja schon 6 Std. später.
Ich denke in der Anleitung von XPIA steht, das er auch die Konfig-Datei des normalen Editors nutzt. Da ich den auch richtig konfiguriert habe, sollte es klappen.
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 22.01.2011, 04:08   #12 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Zitat:
Zitat von Bangkok Beitrag anzeigen
wow du bist aber früh auf den Beinen. Bei mir ist es ja schon 6 Std. später.
Ich denke in der Anleitung von XPIA steht, das er auch die Konfig-Datei des normalen Editors nutzt. Da ich den auch richtig konfiguriert habe, sollte es klappen.
Das kann sein, bei mir existiert so eine aber gar nicht und es funktioniert
trotzdem! Test einfach mit einer anderen IDE und Du wirst sehen. Wenn
Du mit meiner testest, vorher aktualisieren!
ts-soft ist gerade online   Mit Zitat antworten
Alt 22.01.2011, 10:17   #13 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Update:

Jetzt mit PackSupport!

Die XBIN.exe hat jetzt einen dritten optionalen Parameter:
  • 1 = Packen
  • 0 oder Parameter weglassen, wie bisher nicht gepackt.

An der Syntax der PCU hat sich nichts geändert, die reagiert autom.
auf gepackt oder nicht!

Die Beispiel-Exe ist jetzt nur noch 612 KB gross mit 2 Bildern und 2 Sounds.

Gruß
Thomas
ts-soft ist gerade online   Mit Zitat antworten
Alt 22.01.2011, 14:53   #14 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard

Buhuhuh...nach dem Update funktioniert der Download nicht mehr. ;(
__________________
XProfan-Profi (XProfan X2+XPIA)
http://jacdelad.bplaced.net
http://jacdelad.square7.ch
Jac de Lad ist offline   Mit Zitat antworten
Alt 22.01.2011, 15:14   #15 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Zitat:
Zitat von Jac de Lad Beitrag anzeigen
Buhuhuh...nach dem Update funktioniert der Download nicht mehr. ;(
Da gibts wohl Probleme bei DropBox.com, habs mal temporär auf meinem
Server geladen. Link im ersten Beitrag.
ts-soft ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Helfer & Tools

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dateien werden nicht gelöscht und Irfanview löscht falsche Dateien pcboy Windows 7 21 31.12.2010 15:18
Binäre Datei und PassWord horsthorn XProfan 1 26.07.2010 16:50
Umwandlung von avi-Dateien in DVD-Player-kompatible mpg-Dateien Paule e.) Software-Allgemein 0 11.11.2008 15:12
BIN und andere Dateien in AVI oder MPEG Dateien umwandeln Sky1986 Allgemein 7 28.01.2006 21:45
Image-Dateien editieren bzw. Dateien hinzufügen Hilfe Software - Allgemein 3 15.10.2004 21:04



Alle Zeitangaben in WEZ +2. Es ist jetzt 16:47 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2