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

Phil Diegmann

Frischling

  • »Phil Diegmann« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Wipperfürth

Beruf: Schüler

  • Private Nachricht senden

1

05.03.2007, 13:58

Probleme mit Platform SDK unter VC 2003

Hi!
wenn ich folgenden Code versuche mit VC 2003 zu kompilieren, schreibt der mir folgendes:

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
#include "stdafx.h"
#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_ICONEXCLAMATION);
    }

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

    return 0;
}

Zitat

------ Build started: Project: test1, Configuration: Debug Win32 ------

Compiling...
test1.cpp
c:\Programme\Microsoft Platform SDK\Include\RpcDceP.h(148) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 2701)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information

Build log was saved at "file://c:\Dokumente und Einstellungen\VirtualReality\Eigene Dateien\Visual Studio Projects\test1\Debug\BuildLog.htm"
test1 - 1 error(s), 0 warning(s)


---------------------- Done ----------------------

Build: 0 succeeded, 1 failed, 0 skipped



Nebenbei noch bemerkt, dies is der Code von Seite 109/110 aus dem Buch von David....
Kennt einer diesen Fehler oder weiß, was ich falsch gemacht habe?

Gruß
Phil
Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.
-Albert Einstein

Sn3aK87

Treue Seele

Beiträge: 110

Wohnort: Freiberg, nähe Dresden

Beruf: Informatikstudent TU Dresden ab 1.10.2007

  • Private Nachricht senden

2

12.03.2007, 09:54

soweit ich informiert bin, braucht man bei visual c++ 2003 kein PSDK... bei mir ging es jedenfalls auch ohne...
Probier mal die Verzeichnisse wieder herauszunehmen in den Optionen, vielleicht gehts dann!?

Phil Diegmann

Frischling

  • »Phil Diegmann« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Wipperfürth

Beruf: Schüler

  • Private Nachricht senden

3

12.03.2007, 18:18

hm.. ne klappt net...
jezt schreibt der mir folgendes:

Zitat

------ Build started: Project: test1, Configuration: Debug Win32 ------

Linking...
test1.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function _WinMain@16
LIBCD.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup
Debug/test1.exe : fatal error LNK1120: 2 unresolved externals

Build log was saved at "file://c:\Dokumente und Einstellungen\VirtualReality\Eigene Dateien\Visual Studio Projects\test1\Debug\BuildLog.htm"
test1 - 3 error(s), 0 warning(s)


---------------------- Done ----------------------

Build: 0 succeeded, 1 failed, 0 skipped



allerdings hat vc wies ausieht das PSDK ja schon integriert.. da steht jedenfalls was von

Zitat

($VSInstallDir)\PlatformSDK\...
Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.
-Albert Einstein

Werbeanzeige