Yop les gens,
j'essaie de traduire une source qui marchait avec le wrapper .NET officiel en .NET CP et ça merde pour la fonction Draw2DImage :
Dans la boucle, je fais un :
device.VideoDriver.Draw2DImage(texlogo,
new Position2D(50, 50),
new rect(new Position2D(0, 0), new Position2D(100, 100)),
new Color(255, 255, 255, 255),
true);
(comme dans les tutos sur le wiki)
Et il me sort une unhandled exception : "la référence d'objet n'est pas définie à une instance d'un objet" sur ces lignes.
Je précise que quand je comment tout marche impec et que je suis un gros noob en .NET alors me crachez pas dessus.
Hors ligne
Comme j'imagine que tu as Visual Studio quand tu test, vérifie que ni "device", ni "device.VideoDriver", ni "texlogo" ne sont à "null". Pour ça il te suffit de laisser ta souris sur un de ces noms, ça t'affichera leur état.
En gros la première chose dans une NullReferenceException c'est de voir si cette exception arrive dans la fonction ou si l'objet nul est dans ton code à toi.
Vérifie aussi le log Console d'Irrlicht au cas où le chargement de "texlogo" aurait échoué pour X ou Y raisons.
Je cours quand même voir le code de la fonction pour être sûr
[Edit : non, tout est niquel dans le code]
Dernière modification par DeusXL (01-10-2006 14:59:20)
Hors ligne
Bon c'était le chemin de la texture qu'il ne reconnaissait pas
Donc NullReferenceException == Memory access violation c'est noté
merci de ton aide
Hors ligne