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

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

1

18.03.2009, 20:12

Problem mit dem ersten Fenster !

Hi,
Ich habe mich jetzt wieder (nach meinem zwischenzeitlichen 2D Ausflug wieder auf das Buch von David [Herrn Schergen] konzentriert und wollte das Programm "01-Fenster" mal testweise kompilieren (hab ein neues Win32-Projekt erstellt, dort den quellcode eingefügt und die Projekteinstellungen übernommen
( natürlich das Platform SDK, DirectX SDK, Tribase Include und Lib Dateien gelinkt)

und habe trotzdem folgende (nach dem code) Probleme:

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
// Beispielprogramm 01

// ===================

// Erstellen des Fensters und Aufrufen der Nachrichtenschleife.

// Die dafür nötigen Funktionen sind in der Datei InitWindow.cpp

// gespeichert.


#include <Windows.h>
#include <TriBase.h>
#include "InitWindow.h"
#include "Resource.h"

// ******************************************************************

// Render-Funktion

tbResult Render(float fNumSecsPassed)
{
    return TB_OK;
}

// ******************************************************************

// Move-Funktion

tbResult Move(float fNumSecsPassed)
{
    return TB_OK;
}

// ******************************************************************

// Windows-Hauptfunktion

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char* pcCmdLine,
                   int iShowCmd)
{
    // TriBase-Engine initialisieren

    tbInit();

    // Fenster initialisieren

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

    // Nachrichtenschleife

    tbDoMessageLoop(Render, Move);
    
    // Fenster herunterfahren

    ExitWindow();

    // Engine herunterfahren

    tbExit();

    return 0;
}


Fehler:

Zitat

1>------ Erstellen gestartet: Projekt: Tribase_Test, Konfiguration: Debug Win32 ------
1>Verknüpfen...
1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)" in Funktion "_WinMain@16".
1>C:\Users\Lenny\Documents\Visual Studio 2008\Projects\Tribase_Test\Debug\Tribase_Test.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Users\Lenny\Documents\Visual Studio 2008\Projects\Tribase_Test\Tribase_Test\Debug\BuildLog.htm" gespeichert.
1>Tribase_Test - 3 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Alle Dateien aus dem Ordner liegen dem Projekt bei (aber wenn ich die Ausgabe richtig deute hängt der Fehler mit initwindow() und exitwindow() zusammen oder?)

hoffe ihr könnt mir helfen
Danke im Voraus,
Lennart
Errare est humanum. -Windows ist menschlich ;-)

Käsekönig

1x Contest-Sieger

  • Private Nachricht senden

2

18.03.2009, 20:15

Die cpp-Dateien sind auch in deinem Ordner?

3

18.03.2009, 20:50

Zitat von »"Käsekönig"«

Die cpp-Dateien sind auch in deinem Ordner?

Vorallem, die Dateien deinem Projekt hinzugefügt?
fka tm

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

4

19.03.2009, 14:50

danke für die Hilfe,
die Dateien lagen im Projektordner aber waren selbst nicht im Projekt eingebunden...
ich musste mir danach noch die d3dx6d_28.dll runterladen und jetzt geht alles wunderbar !
Errare est humanum. -Windows ist menschlich ;-)

Werbeanzeige