Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

11

23.11.2007, 08:47

@TrommlBomml:

naja also, ich hab noch nie mit resourcen gearbeitet. ich weiss im eigentlichen nicht einmal was wirklich eine resource ist. ich würde gerne den unterschied zwischen file und resource kennen. und für was verwendet man eine resource?
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

12

23.11.2007, 09:06

Zitat von »"Nico"«

Und zwecks Manipulation... so ne Resource auszutauschen ist heutzutage dank vieler Tools doch wirlich nix großartiges.. Da schützt ein verschlüsseltes .zip mit einem sehr starken PW die Datei besser .
lg


jup, hast recht. meinte blos im vergleich zum speichern z. b. einer png-datei ausserhalb der resourcenumgebung. ;)

@$nooc:

also ich dachte ich hätte das schon erklärt vielleicht gehe ich auch die sache ein wenig falsch an. :? :? :?
vielleicht können andere im forum mal einen erklärungsversuch starten...

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

13

23.11.2007, 09:20

ich verstehs nicht weil:

eine bitmap datei ist für mich eine "file".. is ja logisch irgendwie ^^

trotzdem kann ich diese file als resource öffnen. das verstehe ich eben nicht ^^ wieso kann ich eine file als resource öffnen, und wann ist eine resource eine resource.

gibt vllt. ein tutorial wo sowas erklärt wird? im google finde ich nix..
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Nico

Frischling

Beiträge: 82

Wohnort: Nürnberg

  • Private Nachricht senden

14

23.11.2007, 10:52

Diese Art von Resourcen existiert afaik nur unter Win32. Man nennt das ganze COFF - Common Objects File Format.
Dabei wird dem Compiler per Script mitgeteilt, dass man kleine Dateien mit in die .exe schreiben möchte - zum Beispiel Toolbar-Icons oder das .exe-Icon. Hier ein Beispiel dafür vom VC++:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Deutsch (Deutschland) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
#ifdef _WIN32
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
#pragma code_page(1252)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE 
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE 
BEGIN
    "\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_APPICON      ICON                    "..\\..\\Art\\Logos\\Application.ico"
#endif    // Deutsch (Deutschland) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED


Das Icon IDI_APPICON wird also hier als Bild für die Binär-Datei hergenommen. (weils das einzigste ist, es wird aber immer automatisch die niedrigste ID genommen).
Man kann hier auch Bitmaps oder andere Dinge wie .wav-Dateien definieren. Es macht aber halt die .exe groß. Für Spiele macht man also sowas nicht, eher nur für Anwendungen. Mehr als vllt versch. Cursor oder Anwendungsicons würde ich hier nicht verbauen. Diese kann man dann mit speziellen Funktionen aus der WinAPI direkt in der Anwendung laden.
Das sind unter Win32 Resourcen, zumindest in diesem Context.
Wenn du in einer Engine allerdings auf das Stichwort Resource-Manager stößt, hat das mit dem hier höchstwahrscheinlich nix zu tun. Denn auch blanke Dateien kann man als Resourcen bezeichnen. Ist halt ein Wort mit vielen Bedeutungen.
rya.

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

15

23.11.2007, 13:30

achso, jetzt verstehe ich, danke :)

klingt einleuchtend.. wenn ich jetz ein paar bitmap dateien als resourcen laden würde, dann wäre die exe recht groß.

danke für die erklärung. ich denke das wichtigste hab ich verstanden :)
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Werbeanzeige