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

10.04.2008, 17:39

Probleme mit VC++ 2005

Hi,

ich hab mit erst vor ein paar Tagen das Buch gekauft nun bin ich bei "Beispielprogramm 01" (Seite 115), in dem ich eigentlich ein Fenster erstellen soll. Nach dem ich aber den Quellcode exakt abgeschrieben habe und oben noch die "Fenster.rc" mit eingebunden habe gibt es folgende Fehler:

1>C:\Programmieren\Projekte\Beispiele\Kapitel 0201 - Fenster\Fenster.rc(20) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Konstante'

1>C:\Programmieren\Projekte\Beispiele\Kapitel 0201 - Fenster\Fenster.rc(20) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.

1>C:\Programmieren\Projekte\Beispiele\Kapitel 0201 - Fenster\Fenster.rc(21) : warning C4068: Unbekanntes Pragma

1>.\Main.cpp(11) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'

1>.\Main.cpp(11) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?

1>.\Main.cpp(36) : error C2065: 'Render': nichtdeklarierter Bezeichner

Einige davon in "Fenster.rc" ich weiß zwar was die meisten bedeuten (wie ";" fehlt vor Konstante), aber weil die Ressourcendatei zum mitgeliefertem Material gehört frage ich mich ob ich das ändern soll und wenn dann wie also die Lösung hätt ich gern^^

Hoffe auf schnelle und gute Antwort

Onkelsa

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

10.04.2008, 18:11

den code zu posten wäre hilfreich^^. eventuell hast du dich doch vertippt irgendwo, dass muss nicht einmal unbedingt die resourcendatei sein.

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

3

10.04.2008, 18:15

hast du diesen thread schon gelesen?

4

10.04.2008, 18:18

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
#include <Windows.h>
#include <TriBase.h>
#include "P:\Programmieren\Beispiele\Allgemeines\InitWindow.h"
#include "Resource.h"
#include "C:\Programmieren\Projekte\Beispiele\Kapitel 0201 - Fenster\Fenster.rc"




tbResult Render(float fNumsecsPassed)
{
    return TB_OK;
}

tbResult Move(float fNumSecsPassed)
{
    return TB_OK;
}

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char* pcCmdLine,
                   int iShowCmd)

{

    tbInit();

    InitWindow(640, 480, "Beispielprogramm Nr. 1:Fenster",
               LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)));

    tbDoMessageLoop(Render, Move);

    ExitWindow();

    tbExit();

    return 0;

}

5

10.04.2008, 18:20

ja hab ich (den anfang) aber da ich die 3. auflage habe sollte ich keine probleme haben oder?

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

6

10.04.2008, 18:21

:arrow: hast du tribase richtig eingebunden (lib, dll, etc) :?:
:arrow: hast du das windows sdk installiert und richtig eingebunden (lib, dll, header, etc) :?:

7

10.04.2008, 18:21

Die Zeile

C-/C++-Quelltext

1
#include "C:\Programmieren\Projekte\Beispiele\Kapitel 0201 - Fenster\Fenster.rc" 

kannst du rausnehmen.
Fenster.rc sollte deinem Projekt hinzugefügt sein.

8

10.04.2008, 18:30

also ich hab in "Extras->Optionen->Include-Dateien->Die Include-Dateien von "TriBase, DirectX, PlatformSDK, und da dann noch die mfc;

und dann in ->Bibliotheksdateien->"DirectX, TriBase und PlatformSDK" davon eben die lib-dateien

und in den linker hab ich einfach alle vom fertigen beispiel reinkopiert.

nachdem ich allerdings die "Fenster.rc"-Include rausgenommen habe erkennt er mir "IDI_ICON1" nicht mehr an

9

10.04.2008, 18:36

Dann fehlt wohl noch die Datei "resource.h", in der es definiert ist.

10

10.04.2008, 18:39

die hab ich per #include eingefügt und ist auch im projket mit drinnen
normal dürfte mir nicht an dateien fehler ich hab alles so gemacht wie es in dem bereits vorhandenem beispiel gemacht wurde

Werbeanzeige