Compilerfehler: Unbekannte Größe?



  • Bin mir nicht sicher ob ich hier richtig bin...

    Folgender Code:

    void*		pVertices;
    
    m_pVertexBuffer->Lock(lala,
    		  lala,
    		  &pVertices,
    		  lala)
    
    memcpy(pVertices, &m_pBuffer[m_dwFirstIndex],(m_dwLastIndex - m_dwFirstIndex +1) * m_dwVertexSize);
    

    Das sind mal die wichtigsten Zeilen. Beim compilieren krieg ich folgenden Fehler:

    *error C2036: 'void ' : Unbekannte Groesse

    Woran kann das denn liegen? Compilereinstellung maybe?



  • Hi

    das liegt wohl eher nicht an deinen Compilereinstellungen, sondern an deinem Quellcode.

    Ist übrigends C++/bzw ANSI C.

    Grüße Rapha



  • Hm, das witzige ist aber, das der Code kopiert ist aus einem funktionierenden Beispiel!



  • Wieviel Fehler bekommst du denn?



  • nur diesen einen, sonst klappt alles einwandfrei
    die beispiele in der msdn sind auch nicht viel anders, da wird nur BYTE* verwendet anstatt void*, aber byte kann ich nicht verwenden



  • Hi
    Benenne die Datei mal in [deinname].cpp um.
    In C++ kann soviel ich weiß void* nicht als "right-handed" operator benutzt werden (z.B. irgendwelche Zeigeradditionen).

    Grüße Rapha



  • bringt leider nichts...hier ist mal der msdn auszug:

    HRESULT Lock(
        UINT OffsetToLock,
        UINT SizeToLock,
        VOID **ppbData,
        DWORD Flags);
    
    ppbData:
    [out] VOID* pointer to a memory buffer containing the returned vertex data.
    

    das beispiel der msdn verwendet BYTE*, funktioniert aber nicht weil er ein void* will, aber dann klappts auch nicht....ich werd zum :xmas2:


Anmelden zum Antworten