Probleme mit der d3dx9math.h



  • Hallo,

    habe dazu noch nichts im Forum gefunden.

    Folgendes zum Problem:

    Wenn ich mein Projekt kompiliere bekomme ich einige Fehler. Fehlermeldung:

    d:\Program Files\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.h(392) : error C2059: syntax error : 'string'
    d:\Program Files\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.h(392) : error C2091: function returns function
    d:\Program Files\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.h(392) : error C2802: static member 'operator new' has no formal parameters
    d:\Program Files\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.h(393) : error C2059: syntax error : 'string'
    d:\Program Files\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.h(393) : error C2090: function returns array
    d:\Program Files\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.inl(987) : error C2761: 'void *(__cdecl *_D3DXMATRIXA16::operator new(void))(size_t)' : member function redeclaration not allowed
    d:\Program Files\Microsoft DirectX SDK (April 2006)\Include\d3dx9math.inl(987) : fatal error C1903: unable to recover from previous error(s);

    Diese beziehen sich auf die d3dx9math.h.

    An folgenden Stellen

    void* operator new ( size_t );
    void* operator new[] ( size_t );

    siehe Code:

    typedef struct _D3DXMATRIXA16 : public D3DXMATRIX
    {
        _D3DXMATRIXA16() {}
        _D3DXMATRIXA16( CONST FLOAT * );
        _D3DXMATRIXA16( CONST D3DMATRIX& );
        _D3DXMATRIXA16( CONST D3DXFLOAT16 * );
        _D3DXMATRIXA16( FLOAT _11, FLOAT _12, FLOAT _13, FLOAT _14,
                        FLOAT _21, FLOAT _22, FLOAT _23, FLOAT _24,
                        FLOAT _31, FLOAT _32, FLOAT _33, FLOAT _34,
                        FLOAT _41, FLOAT _42, FLOAT _43, FLOAT _44 );
    
        // new operators
        void* operator new   ( size_t );
        void* operator new[] ( size_t );
    
        // delete operators
        void operator delete   ( void* );   // These are NOT virtual; Do not 
        void operator delete[] ( void* );   // cast to D3DXMATRIX and delete.
    
        // assignment operators
        _D3DXMATRIXA16& operator = ( CONST D3DXMATRIX& );
    
    } _D3DXMATRIXA16;
    

    Kann mir jemand sagen warum ich diese Fehler bekomme... binde ja nur die SDK ein.

    Gruesse


  • Mod

    welchen compiler nutzt du und welche projektart baust du? (winapi, console etc).



  • arbeite mit Visual Studio.NET, und hab ne MFC-MDI Anwendung


Anmelden zum Antworten