#0 

01-10-2006 14:52:08

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
Site web

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 :

Code:

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 smile et que je suis un gros noob en .NET alors me crachez pas dessus. smile


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


#1 

01-10-2006 14:57:34

DeusXL
Abonné
Lieu: Paris
Date d'inscription: 27-09-2006
Messages: 174

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 wink
[Edit : non, tout est niquel dans le code]

Dernière modification par DeusXL (01-10-2006 14:59:20)


Fanatique d'Irrlicht + Fanatique de Mono + Fanatique de Linux => Créateur d'Irrlicht .NET CP bien sûr !
Version actuelle d'Irrlicht .NET CP : 0.8, Version en test : 0.9.

Hors ligne


#2 

01-10-2006 18:16:05

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
Site web

lol
Bon c'était le chemin de la texture qu'il ne reconnaissait pas smile
Donc NullReferenceException == Memory access violation c'est noté smile
merci de ton aide


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1427 sujets
11117 messages
Dernier membre inscrit: Bidule
50 invités en ligne
Aucun membre connecté
RSS Feed