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

01.01.2004, 01:13

Hmmm ... hab da schon wieder nen Problem !! (Listing 2.22)

Hi all,
ich hab die meisten Fehler die ich da gebaut habe beseitigt ... freute mich jea es wird schon laufen und dann zeigt mir der Debugger beim Linken der *.exe Datei diesen netten Fehler an:

Zitat


InitDirect3D.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorString9A@4
InitDirect3D.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorDescription9A@4


Jo ne, ich hab hier im Forum gesucht aber nix gefunden ... ich hatte den Fehler schon gestern bei dem Listing 2.19 und da hab ich einfach die D3D9.lib gelinkt !! und dann funtze des !! Jo kann mir vielleicht einer sagen was ich da wieder falsch gemacht habe ??

Hier schon mal der Code, fals ihn einer braucht:

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
#include <Windows.h>
#include <TriBase.h>
#include "D:\Cpp_Programme\TriBase Engien\Beispiele\Allgemeines\InitWindow.h"
#include "D:\Cpp_Programme\TriBase Engien\Beispiele\Allgemeines\Direct3DEnum.h"
#include "D:\Cpp_Programme\TriBase Engien\Beispiele\Allgemeines\InitDirect3D.h"
#include "resource.h"

//*************************************
//Render-Funktion
tbResult Render(float fNumSecsPassed)
{
    return TB_OK;
}

//*************************************
//Move-Funktion
tbResult Move(float fNumSecsPassed)
{
    return TB_OK;
}

//*************************************
//Win-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE pPrevInstance, char* pcCmdLine, int iShowCmd)
{

    SDirect3DParameters Direct3DPrarameters;
    tbResult            Result;

    //TriBase initialisieren
    tbInit();

    //Direct3D-Optionen
    Result = GetDirect3DParameters(&Direct3DPrarameters);
    if(Result == TB_ERROR)
    {
        MessageBox(NULL, "Fehler beim Abzählen!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
        tbExit();
        return 1;   
    }
    else if(Result == TB_CANCELED)
    {
            tbExit();
            return 0;
    }

    if(InitWindow(Direct3DPrarameters.VideoMode.Width, Direct3DPrarameters.VideoMode.Height, "D3D-Fenster", LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1))))
    {
        MessageBox(NULL, "Fehler beim Erstellen des Fensters!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
        tbExit();
        return 1;
    }

    if(InitDirect3D(&Direct3DPrarameters, g_hWindow))
    {
        MessageBox(g_hWindow, "Fehler beim Initialisieren von Direct3D!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
        ExitWindow();
        tbExit();
        return 1;
    }

    tbDoMessageLoop (Render, Move);

    ExitDirect3D();
    ExitWindow();

    return 0;
}
Albert Einstein:"Geniale Menschen sind selten ordentlich, Ordentliche jedoch selten genial".

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

01.01.2004, 12:04

Wie im Buch beschrieben, musst Du auch "DXErr9.lib" linken.

3

01.01.2004, 14:40

Zitat von »"David Scherfgen"«

Wie im Buch beschrieben, musst Du auch "DXErr9.lib" linken.


Ich glaub ich bin blind ... ich les da nix das man ne DXErr9.lib linken muss ... naja egal *gg* danke
Albert Einstein:"Geniale Menschen sind selten ordentlich, Ordentliche jedoch selten genial".

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

01.01.2004, 15:45

O ja ... hmmm schein ich vergessen zu haben sorry
Albert Einstein:"Geniale Menschen sind selten ordentlich, Ordentliche jedoch selten genial".

Werbeanzeige