Ik heb een 3DS (3D Studio Max) model-loader van het net geplukt, misschien kennen mensen 'm wel, je ziet dezelfde code vaak terugkomen:
http://anoid.dk/output/classCLoad3DS.html.
Nu heb ik een zeer bizar probleem, misschien dat het met de loader te maken heeft, of misschien met c++ programmeren in het algemeen, ik weet het niet. Dit is het probleem: Het inladen van een model blijkt alleen te kunnen met een globaal gedeclareerde variabele (t3DModel myModel). Als ik in een functie een model declareer en deze probeer in te laden, krijg ik bij het een inladen een Exception die leidt naar een fout bij het uitvoeren van memcpy. Dit is nog TIJDENS de inlaad routines, dus binnen de scope van de huidige functie. Als ik in diezelfde functie het model inlaadt met de GLOBAAL gedeclareerde variabele is er geen probleem. Als ik het binnen een functie probeer met een pointer: t3DModel * myModel = new t3DModel werkt het ook niet.
Waarschijnlijk een te vage omschrijving, of te weinig informatie, maar misschien dat iemand het probleem herkent
.
Ik werk in VC++ 6.0.
http://anoid.dk/output/classCLoad3DS.html.
Nu heb ik een zeer bizar probleem, misschien dat het met de loader te maken heeft, of misschien met c++ programmeren in het algemeen, ik weet het niet. Dit is het probleem: Het inladen van een model blijkt alleen te kunnen met een globaal gedeclareerde variabele (t3DModel myModel). Als ik in een functie een model declareer en deze probeer in te laden, krijg ik bij het een inladen een Exception die leidt naar een fout bij het uitvoeren van memcpy. Dit is nog TIJDENS de inlaad routines, dus binnen de scope van de huidige functie. Als ik in diezelfde functie het model inlaadt met de GLOBAAL gedeclareerde variabele is er geen probleem. Als ik het binnen een functie probeer met een pointer: t3DModel * myModel = new t3DModel werkt het ook niet.
Waarschijnlijk een te vage omschrijving, of te weinig informatie, maar misschien dat iemand het probleem herkent
Ik werk in VC++ 6.0.