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

1

19.05.2010, 17:31

Problem Beispielprogramm 4: Doppelte Ressource

Hallo,

Noch mal super Buch :thumbsup: , aber irgendwie bekomm ich immer Probleme beim Linken.

Quellcode

1
2
3
4
5
1>------ Erstellen gestartet: Projekt: Grundgerüst, Konfiguration: Debug Win32 ------
1>  main.cpp
1>CVTRES : fatal error CVT1100: Doppelte Ressource. type:DIALOG, name:901, language:0x0407
1>LINK : fatal error LNK1123: Fehler bei der Konvertierung in COFF: Datei ist ungültig oder beschädigt.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Ich hab scho herausgefunden das der Fehler entweder hier(Allgemeines.h):

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by Allgemeines.rc
//
#define IDD_DIRECT3D_SETTINGS           901
#define IDC_D3DS_OK                     9001
#define IDC_D3DS_CANCEL                 9002
#define IDC_D3DS_ADAPTERS               9003
#define IDC_D3DS_DEVICE_TYPES           9004
#define IDC_D3DS_WINDOWED_MODE          9005
#define IDC_D3DS_FULLSCREEN_MODE        9006
#define IDC_D3DS_VIDEO_MODES            9007
#define IDC_D3DS_BACK_BUFFER_FORMATS    9008
#define IDC_D3DS_Z_STENCIL_BUFFER_FORMATS 9009
#define IDC_D3DS_MULTI_SAMPLING_TYPES   9010
#define IDC_D3DS_MULTI_SAMPLING_QUALITIES 9011
#define IDC_D3DS_HARDWARE_TNL           9012
#define IDC_D3DS_SOFTWARE_TNL           9014
#define IDC_D3DS_DESCRIPTION            9016
#define IDC_D3DS_SAVE                   9015
#define IDC_D3DS_LOAD                   9017
#define IDC_STATIC -1


oder hier irgendwo entsteht(Allgemeines.rc):

C-/C++-Quelltext

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
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_DIRECT3D_SETTINGS DIALOGEX 0, 0, 364, 236
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Direct3D-Einstellungen"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
    LTEXT           "Wählen Sie einen &Adapter:",IDC_STATIC,6,6,86,8
    COMBOBOX        IDC_D3DS_ADAPTERS,96,6,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "&Gerätetyp:",IDC_STATIC,6,24,36,8
    COMBOBOX        IDC_D3DS_DEVICE_TYPES,96,24,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Fenstermodus oder Vollbildmodus?",IDC_STATIC,6,48,78,18
    CONTROL         "&Fenstermodus",IDC_D3DS_WINDOWED_MODE,"Button",BS_AUTORADIOBUTTON,96,48,61,10
    CONTROL         "&Vollbildmodus",IDC_D3DS_FULLSCREEN_MODE,"Button",BS_AUTORADIOBUTTON,96,60,58,10
    LTEXT           "Vi&deomodus:",IDC_STATIC,6,78,42,8
    COMBOBOX        IDC_D3DS_VIDEO_MODES,96,78,126,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Bild&pufferformat:",IDC_STATIC,6,96,56,8
    COMBOBOX        IDC_D3DS_BACK_BUFFER_FORMATS,96,96,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "&Z-Stencil-Buffer-Format:",IDC_STATIC,6,114,79,8
    COMBOBOX        IDC_D3DS_Z_STENCIL_BUFFER_FORMATS,96,114,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Multi-Sampling-&Typ:",IDC_STATIC,6,132,64,8
    COMBOBOX        IDC_D3DS_MULTI_SAMPLING_TYPES,96,132,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Multi-Sampling-&Qualität:",IDC_STATIC,6,150,77,8
    COMBOBOX        IDC_D3DS_MULTI_SAMPLING_QUALITIES,96,150,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Ha&rdware oder Softwaretransformation und -Beleuchtung?",IDC_STATIC,6,174,78,24
    CONTROL         "&Hardware",IDC_D3DS_HARDWARE_TNL,"Button",BS_AUTORADIOBUTTON,95,175,47,10
    CONTROL         "&Software",IDC_D3DS_SOFTWARE_TNL,"Button",BS_AUTORADIOBUTTON,95,185,44,10
    DEFPUSHBUTTON   "&OK",IDC_D3DS_OK,305,210,50,18
    PUSHBUTTON      "A&bbrechen",IDC_D3DS_CANCEL,251,210,50,18
    LTEXT           "Beschreibung und Hinweise:",IDC_STATIC,234,6,90,8
    EDITTEXT        IDC_D3DS_DESCRIPTION,234,18,120,187,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN
    PUSHBUTTON      "Spe&ichern...",IDC_D3DS_SAVE,5,210,50,18
    PUSHBUTTON      "&Laden...",IDC_D3DS_LOAD,59,210,50,18
END

2

19.05.2010, 18:45

Zeig mal die komplette Allgemeines.rc, und alle anderen Resourcen-Dateien, die du zu deinem Projekt hinzugefügt hast.

Irgendwo hast du Offensichtlich eine ID 901 schon vergeben.

3

19.05.2010, 18:57

Algemeines.rc:

C-/C++-Quelltext

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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
// Microsoft Visual C++ generated resource script.
//
#include "Allgemeines.h"

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

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

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

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

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

1 TEXTINCLUDE 
BEGIN
    "Allgemeines.h\0"
END

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

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

#endif  // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_DIRECT3D_SETTINGS DIALOGEX 0, 0, 364, 236
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Direct3D-Einstellungen"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
    LTEXT           "Wählen Sie einen &Adapter:",IDC_STATIC,6,6,86,8
    COMBOBOX        IDC_D3DS_ADAPTERS,96,6,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "&Gerätetyp:",IDC_STATIC,6,24,36,8
    COMBOBOX        IDC_D3DS_DEVICE_TYPES,96,24,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Fenstermodus oder Vollbildmodus?",IDC_STATIC,6,48,78,18
    CONTROL         "&Fenstermodus",IDC_D3DS_WINDOWED_MODE,"Button",BS_AUTORADIOBUTTON,96,48,61,10
    CONTROL         "&Vollbildmodus",IDC_D3DS_FULLSCREEN_MODE,"Button",BS_AUTORADIOBUTTON,96,60,58,10
    LTEXT           "Vi&deomodus:",IDC_STATIC,6,78,42,8
    COMBOBOX        IDC_D3DS_VIDEO_MODES,96,78,126,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Bild&pufferformat:",IDC_STATIC,6,96,56,8
    COMBOBOX        IDC_D3DS_BACK_BUFFER_FORMATS,96,96,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "&Z-Stencil-Buffer-Format:",IDC_STATIC,6,114,79,8
    COMBOBOX        IDC_D3DS_Z_STENCIL_BUFFER_FORMATS,96,114,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Multi-Sampling-&Typ:",IDC_STATIC,6,132,64,8
    COMBOBOX        IDC_D3DS_MULTI_SAMPLING_TYPES,96,132,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Multi-Sampling-&Qualität:",IDC_STATIC,6,150,77,8
    COMBOBOX        IDC_D3DS_MULTI_SAMPLING_QUALITIES,96,150,126,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Ha&rdware oder Softwaretransformation und -Beleuchtung?",IDC_STATIC,6,174,78,24
    CONTROL         "&Hardware",IDC_D3DS_HARDWARE_TNL,"Button",BS_AUTORADIOBUTTON,95,175,47,10
    CONTROL         "&Software",IDC_D3DS_SOFTWARE_TNL,"Button",BS_AUTORADIOBUTTON,95,185,44,10
    DEFPUSHBUTTON   "&OK",IDC_D3DS_OK,305,210,50,18
    PUSHBUTTON      "A&bbrechen",IDC_D3DS_CANCEL,251,210,50,18
    LTEXT           "Beschreibung und Hinweise:",IDC_STATIC,234,6,90,8
    EDITTEXT        IDC_D3DS_DESCRIPTION,234,18,120,187,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN
    PUSHBUTTON      "Spe&ichern...",IDC_D3DS_SAVE,5,210,50,18
    PUSHBUTTON      "&Laden...",IDC_D3DS_LOAD,59,210,50,18
END


/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//

#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
    IDD_DIRECT3D_SETTINGS, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 357
        TOPMARGIN, 7
        BOTTOMMARGIN, 229
    END
END
#endif  // APSTUDIO_INVOKED

#endif  // Deutsch (Deutschland) resources
/////////////////////////////////////////////////////////////////////////////



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


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


Texturen.rc

C-/C++-Quelltext

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
72
73
#include "Allgemeines.rc"

// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "windows.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 ""windows.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_ICON1               ICON                    "Icon1.ico"
#endif  // Deutsch (Deutschland) resources
/////////////////////////////////////////////////////////////////////////////



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


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

4

19.05.2010, 19:15

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
    IDD_DIRECT3D_SETTINGS, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 357
        TOPMARGIN, 7
        BOTTOMMARGIN, 229
    END
END
#endif  // APSTUDIO_INVOKED

Guck mal, ob der Präprozessorblock bei dir aktiv ist.

5

19.05.2010, 19:52

und wie prüfe ich das am besten?

aber ich denk schon das es aktiv ist

6

19.05.2010, 20:41

Wennd du Visual Studio benutzt, dann ists grau, wenns nicht aktiv ist. Ob das bei Resourcen auch funkt, kp

7

19.05.2010, 20:58

also bei mir ist es nicht grau

8

20.05.2010, 17:29

Hat noch irgendwer eine Idee?

9

20.05.2010, 17:53

Also bei mir kompiliert es problemlos (VS10). Versuch doch mal ein komplett leeres Win32 Projekt zu erstellen, dann fügst du deine Ressource Dateien ein und anschließend fügst du noch eine leere WinMain in einer cpp Datei hinzu und kompilierst dann. Normalerweise sollte das doch funktionieren. Wir haben keine Ahnung, was du an den Projekteinstellungen verändert hast oder was für ein Projekt du überhaupt erstellt hast, deshalb kann man dir auch schlecht helfen.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

10

20.05.2010, 17:54

Wozu brauchst du die Texturen.rc?
Die ist imho sowas von überflüssig.

Eigentlich kannst du das ganze "AppStudio"-Gedöns auch rauswerfen.
fka tm

Werbeanzeige