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

chrys

Frischling

  • »chrys« ist der Autor dieses Themas

Beiträge: 2

Wohnort: Italia

  • Private Nachricht senden

1

10.11.2003, 23:40

Listing 2.15 es geht aber irgendwas stimmt nicht

hi

also ich bin ein directx newbie.
das buch finde ich eigentlich ganz toll

ich habe nun das Listening 2.15 nachgecodet und es geht.

nur mein resultat sieht nicht gleich aus wie das bild das auf dem buck ist.

was ich damit meine ist, das auf dem beispiel bild 2.17 der korekte Grafikkarten namen und treiber angegeben wurd, aber bei mir nur zahlen zu sehen sind.

Device-ID : 0
Name : 11150488
Driver : 11149936
nDriverVersion : 660576


ich habe eine GF4 4200 Ti

:huhu:

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

11.11.2003, 13:08

Sieht so aus, als ob Du "%d" anstelle von "%s" geschrieben hättest, und zwar zweimal! Also hast Du Dich vertippt.

chrys

Frischling

  • »chrys« ist der Autor dieses Themas

Beiträge: 2

Wohnort: Italia

  • Private Nachricht senden

3

11.11.2003, 16:20

danke fuer dein interesse

hast recht es war ein %d zuviel

Anonymous

unregistriert

4

16.11.2003, 20:26

ich hab das ganze auch mal runtergetippt

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
#include <Windows.h>
#include <stDIO.h>
#include <D3D9.h>

int                     g_iNumAdapters;
D3DADAPTER_IDENTIFIER9* g_pAdapters;
PDIRECT3D9              g_pD3D  =   NULL;

int WINAPI WINMAIN(HINSTANCE hInstande,
                    HINSTANCE hPrevInstance,
                    char* ocCmdLine,
                    int iShowCmd)
{
    char acAdapterInfo[1024];
    //schnittstelle für Direct 3d erzeugen
    g_pD3D = Direct3DCreate9(D3D_SDK_VERSION);
    if(g_pD3D == NULL)
    {
        //Fehler!
        MessageBox(NULL, "FEHLER BEIM ERZEUGEN DER DIRECT3D-SCHNITTSTELLE!",
                   "Fehler!", MB_OK | MB_ICONEXCLAMATION);
        return 1;
    }
    //Anzahl der Adapter ermitteln
    g_iNumAdapters = g_pD3D->GetAdapterCount();

    //Speicher reservieren und Informationen über jeden Adapter sammeln
    g_pAdapters = new D3DADAPTER_IDENTIFIER9[g_iNumAdapters];

    for(int iAdapter = 0; iAdapter < g_iNumAdapters; iAdapter++)
    {
        if(FAILED(g_pD3D->GetAdapterIdentifier(iAdapter, 0, &g_pAdapters[iAdapter])))
        {

            //Fehler
            MessageBox(NULL,"Adapterinformationen konnten nicht abgefragt werden!", "Fehler", MB_OK | MB_ICONEXCLAMATION);

            //Aufräumen
            g_pD3D->Release();
            delete[] g_pAdapters;
            return 1;
        }

    //Adapterinformationen Anzeigen
        sprintf(acAdapterInfo, "Adapter-ID: &d\n Name: %s\n Treiber: %s\n Treiberversion: %d",iAdapter,g_pAdapters[iAdapter].Description,g_pAdapters[iAdapter].Driver,g_pAdapters[iAdapter].DriverVersion);


            MessageBox(NULL,acAdapterInfo, "Adapter gefunden", MB_OK | MB_ICONINFORMATION);

        }

        //Aufräumen
        g_pD3D->Release();
        delete[] g_pAdapters;
        return 0;

    }


und bekomme die meldung

--------------------Konfiguration: Text1 - Win32 Debug--------------------
Kompilierung läuft...
Text1.cpp
Linker-Vorgang läuft...
Text1.obj : error LNK2001: Nichtaufgeloestes externes Symbol _Direct3DCreate9@4
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/Text1.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

Text1.exe - 3 Fehler, 0 Warnung(en)

was mach ich falsch?! ist ein Tippfehler drin den ich nicht sehe?
[/code]

Anonymous

unregistriert

5

16.11.2003, 20:34

2 fehler selbst gefunden in winapi... aber immernoch gleiches Problem

Anonymous

unregistriert

6

16.11.2003, 21:12

jetzt kommt nur noch

--------------------Konfiguration: Text1 - Win32 Debug--------------------
Kompilierung läuft...
Text1.cpp
Linker-Vorgang läuft...
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/Text1.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

Text1.exe - 2 Fehler, 0 Warnung(en)


Kann es sein das mir irgendwelche Libs fehlen? ich habe C++ 6 Autoren Edition. Die Tribase lib und die Direct x libs sind beim linker eingebunden

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

16.11.2003, 21:18

Du hast wohl eine Konsolenanwendung erstellt. Es muss aber eine Win32-Anwendung sein.

Anonymous

unregistriert

8

16.11.2003, 22:17

ups :sleep: :rolleyes: :jojo:

Schaut nicht so, kann jedem mal passieren ^^
Danke.

Werbeanzeige