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: