Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Externe Dateien in Programm-EXE einbinden - Linker?

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
r3001



Anmeldungsdatum: 05.11.2004
Beiträge: 137
Wohnort: Wien

BeitragVerfasst am: 23.07.2006, 00:25    Titel: Externe Dateien in Programm-EXE einbinden - Linker? Antworten mit Zitat

Hallo!

Derzeit versuche ich mein FreeBASIC-Wissen zu stärken und bastle deshalb an einem kleinen Textadventure herum.
Ich möchte Textdateien für Dialoge und eventuell auch Bildbeschreibungen nutzen, damit das ganze nicht zu unübersichtlich wird. Ich will diese Dateien am Ende in die kompilierte EXE-Datei miteinbinden, so dass man sie nicht mehr im nachhinein bearbeiten kann.
Daher meine Fragen:

- Besitzt FreeBASIC die Möglichkeit, die Dateien in die fertige EXE einzubinden (Linker)?
- Wenn nicht, wie könnte man das Problem anders lösen?

Danke im Voraus!

R

EDIT: Achja, nutze FB 0.16b Stable
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Neo187



Anmeldungsdatum: 26.12.2005
Beiträge: 350
Wohnort: Oldenburg

BeitragVerfasst am: 23.07.2006, 00:56    Titel: Antworten mit Zitat

moin,

könntest nicht einfach ein Array Dimmen für die Dialoge und sie dann füllen?

Mfg,
Neo187
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 23.07.2006, 09:19    Titel: Antworten mit Zitat

Die Frage kam vor kurzem, nur das es dort um eine Bild statt eine Text Datei ging.
Kannst dir mal die Zusammenfassung ansehen:
Wikibook FreeBasic: Datei anhängen.
Fragen dazu kannst du hier stellen.
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
r3001



Anmeldungsdatum: 05.11.2004
Beiträge: 137
Wohnort: Wien

BeitragVerfasst am: 23.07.2006, 10:43    Titel: Antworten mit Zitat

Erstmal danke für die Antworten!

@Neo187: Nunja, sicherlich wäre das auch möglich, aber ich möchte die Texte doch lieber in seperate Dateien auslagern. So verliere ich nicht so schnell den Überblick, wenn das Projekt größere Ausmaße annehmen soll.

@Michael Frey: Der Link ist interessant, ich werde damit etwas rumspielen. Mal sehen ob ich mein Vorhaben damit umsetzen kann. lächeln

R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 31.07.2006, 13:10    Titel: Antworten mit Zitat

Hallo,

ich würde da mit Ressourcen arbeiten. In VB ganz einfach, in FB muss man ein bisschen tüfteln. Dieser Typ hier wäre geeignet:
http://www.jorgon.freeserve.co.uk/Resource.htm#ste hat Folgendes geschrieben:
The STRINGTABLE resource

The STRINGTABLE resource enables strings to be kept in the EXE to be recovered when needed at run time. For assembler programmers this would be an alternative to keeping the strings in the data segment. Even if you need to use Unicode strings, if you are using GoAsm as your assembler it is usually easier to keep the strings in data rather than to use the STRINGTABLE resource.
If the source file is in ANSI format, strings in the STRINGTABLE resource are automatically converted to Unicode by the Resource Compiler, so there is no need to use the "C" style Unicode indicator L"string". The Resource Compiler regards the L"string" indicator as implicit. The conversion is carried out using the API MultiByteToWideChar. This API uses the current codepage for this conversion, so you need to ensure that at compile time your machine is set to use the same codepage as was used when the source script was made.
If the source file is in Unicode format, then no conversion takes place and codepages are not used: the strings are used as they appear in the resource script.

One reason why the assembler programmer might wish to keep strings in a STRINGTABLE resource rather than in the data segment would be to take advantage of the ability of the system to distinguish strings of different languages at run-time.

The strings are kept in blocks of 16 strings. Each block will have the same language and also the same upper 12-bits of the ID which was specified in the resource script. The least significant 4 bits are blanked out and are not be recorded because it is assumed that the IDs run in sequence in each block from 0 to 0Fh. To make this assumption valid, if the string IDs are not in sequence the Resource Compiler has to insert empty strings. To reduce space requirements, therefore, it is best to keep the identifiers sequential.

To recover one of the strings call LoadString giving the string identifier. It will then be copied into a buffer with a nul terminator.

The syntax for the STRINGTABLE resource is as follows:-

STRINGTABLE
[defining-statements]
BEGIN
stringID "string"
.........
END

Where,
stringID is

a 16 bit number which identifies the string
an expression which resolves to that number
"string" is a quoted string of not more than 4097 characters, or an expression which is defined elsewhere as a string.
If the string straddles more than one line the Resource Compiler inserts a space and a line feed character (ASCII 0Ah) at the line break and all leading spaces on the next line in your resource script are suppressed.


Viele Grüße!
Sebastian

BTW: Bin wieder da! zwinkern
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz