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

26.07.2008, 17:03

Visual C++ 2005

Ich habe Visual C++ 2005, und bin gerade im Buch Seite 110. Das Programm hab ich sauber abgeschrieben, allerdings gibt er immer diese
Fehlermeldung aus:
fatal error LNK1104: Datei "winmm.lib" kann nicht geöffnet werden.

Ich vertehe das nicht, da ich "winmm.lib garnicht im Programm finden kann:

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
#include <windows.h>
#include <StdIO.h>
#include <D3D9.h>

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char* pcCmdLine,
                   int iShowCmd)
{
    PDIRECT3D9 pD3D = Direct3DCreate9(D3D_SDK_VERSION);
    if(!pD3D)
    {
        MessageBox(NULL, "Fehler beim Erzeugen der Direct3D-Schnittstelle",
            "Fehler", MB_OK | MB_ICONEXCLAMATION);
        return 1;
    }

    int iNumAdapters = pD3D->GetAdapterCount();

    D3DADAPTER_IDENTIFIER9* pAdapters = new D3DADAPTER_IDENTIFIER9[iNumAdapters];

    for(int iAdapter = 0; iAdapter < iNumAdapters; iAdapter++)
    {
        if(FAILED(pD3D->GetAdapterIdentifier(iAdapter, 0,
                                             &pAdapters[iAdapter])))
        {
            MessageBox(NULL, "Adapterinformationen konnten nicht abgefragt werden!",
                "Fehler", MB_OK | MB_ICONEXCLAMATION);

            pD3D->Release();
            delete[] pAdapters;
            return 1;
        }

        char acAdapterInfo[1024];
        sprintf(acAdapterInfo, "Adapter-ID: %d\n"
                               "Name: %s\n"
                               "Treiber: %s\n"
                               "nTreiberversion: %d",
            iAdapter,
            pAdapters[iAdapter].Description,
            pAdapters[iAdapter].Driver,
            pAdapters[iAdapter].DriverVersion);

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

    pD3D->Release();
    delete[] pAdapters;

    return 0;
}


Ich glaube es liegt daran dass ich die Dateien, die ich in die Bibliotheksdateien-Abteilung packen sollte, nicht reingepackt hab, da ich nur ganze ordner reinstellen kann. Wie kriege ich also einzelne Dateien geaddet? Oder liegt es an was anderem?
Ich hoffe die Frage ist nicht wieder so dumm wie meine Vorheriege. [/cpp][/code]
I am baaaaaaaaad
But not evil! 0:)

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

2

26.07.2008, 17:05

Du hast vermutlich falsche Ordner geaddet. Die Referenz auf die winmm.lib findest du in den Projekteinstellungen -> Linker -> Eingabe.

3

26.07.2008, 17:13

oh, ich idiot^^ Danke für deine Hilfe!
EDIT: Wo ist da die Bibliothek? In 2.3.7 sagt das buch:
Die Datei D3D9.h wird per include eingebunden, und die beiden Dateien D3D9.LIB und DXERR9.LIB werden in die Liste der Bibliotheksdateien eingetragen.
I am baaaaaaaaad
But not evil! 0:)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

26.07.2008, 17:49

Zitat

Projekteinstellungen -> Linker -> Eingabe.


Alle Dateien solltest du auf der CD finden und dann irgendwo unter lib und dann am oben angegebenen Weg eintragen.

5

26.07.2008, 18:19

worunter genau? da gibts ja 4 Optionen (Activ(Debug), Debug, Release und alle Konfigurationen. Am Anfang des Buches sagt er noch, was in was, hier aber nicht. Heist das, dass es in "alle Konfigurationen" soll?
I am baaaaaaaaad
But not evil! 0:)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

26.07.2008, 18:23

Zitat von »"hackzack"«

worunter genau? da gibts ja 4 Optionen (Activ(Debug), Debug, Release und alle Konfigurationen. Am Anfang des Buches sagt er noch, was in was, hier aber nicht. Heist das, dass es in "alle Konfigurationen" soll?


Kannst mal in alle machen. In die Release kommt hald noch die Version der dll's, die für Release geacht sind. (die für Debug haben meist noch ein d am Schluss)

7

27.07.2008, 12:01

Ich glaub ich hab den Fehler. Scheint so, als wäre meine CD nicht vollständig, denn ich habe nur 5 lib dateien drauf. (oder sind das lib-bibliotheken?) Zumindest gibt es keine Spur von winmm.lib. Und noch n einwand:
Als ich das erste mal die CD öffnen wollte ist mein computer total ausgeflippt: immer wenn die CD drin war hat er nichts gemacht, wenn ich den Arbeitsplatz offen hatte und ihn dann wieder geschlossen habe, verschwanden alle meine Icone vom Desctop. Zuerst dachte ich es wär n Virus, aber immer wenn ich die CD wieder rausgenommen habe, lief alles reibungslos weiter (ich hab nen High-end PC, aber nur die besten inhalte von Vista und den rest XP). Deshalb hab ich die CD kopiert. Kann es sein dass ich dabei ncht alles erwischt hab/ist da ein Copierschutz drauf?
I am baaaaaaaaad
But not evil! 0:)

Werbeanzeige