|
Quellcode
|
1
|
memcpy(pVertices, m_BodenVertices, sizeof(TexturedVertex)*m_Size*6);
|
Ist m_BodenVertices ein Array? Frage nur weil nichts darauf schließen läst, aber kein Adressoperator angegeben wurde.
Also ich hab drei vorschläge:
1) Lösch mal deine Debug oder Release Ordner. Es gibt schon mal das ein oder andere Problem, wenn der Code einmal falsch compiliert wurde bei erneutem aber nicht neu compiliert wird, trotz Änderungen. Nach Löschung alles neu Compilieren.
2) Der obige Code ist korrekt. memcpy ist tausendfach geprüft und damit absolut fehlerfrei. Nun ist ja auch nicht viel Code
. Ich glaube auch nicht das Lock nur einen Teil des VB liefert. Das sind immer solche Fehler, wenn ein Programm an einer stelle abstürzt an der einfach alles richtig ist. Dann hab ich immer den verdacht das davor irgendwo was nicht stimmt. Prüfe alle Schleifen ab, ob du irgendwo über den Speicherbereich hinaus schreibst. Prüfe ob du in den Inhalt eines Pointers schreibst, dieser aber gar keinen gültigen Speicherbereich hat.
3) Für mal D
iag aus und prüfe ob hier ein fehler vorliegt. Schalte mal den Debug Modus ein. Dann wird genauer geprüft. Eventl. bekommst du dann doch eine Fehlermeldung bei der Lock Methode oder schon beim erstellen des VB.