La reference d'objet n'est pas définie a une instance d'un objet

Signaler
Messages postés
68
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
19 janvier 2010
-
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
-
Salut a tous,

je vous écrit car j'ai un petit soucis avec une dll écrite en C qui me donne bcp de fil a retordre
j'ai plusieurs fonctions dans une dll, certaines sont du type :

char* affiche(){return "ca affiche";}   //vous voyez ce que je veux dire
mais d'autre sont un peu plus compliquer elle doivente chercher des element dans un tableau de structure et me retourne les bonne valeurs. le probleme se pose avec ses fonctions, quand je les appelle j'ai un message qui s'affiche :la reference d'objet n'est pas définie a une instance d'un objet. je ne sais pas quoi faire je trifouille un peu partout
et j'ai toujours ce message
pouvez-vous m'aider SVP??? merci d'avance pour vos lecture

5 réponses

Messages postés
2
Date d'inscription
mardi 1 mars 2011
Statut
Membre
Dernière intervention
7 août 2012
2
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
39
Salut

Pour être précis, cette exception arrive quand tu accèdes à un membre (champ, propriété, événement, méthode) d'un objet qui est null.

En gros, tu fais
quelqueChoseQuiEstNull.AutreChose

Donc soit tu entoures cette ligne par un if, soit l'objet ne devrait pas pouvoir être nul et tu corriges le problème.

if (monObjet != null)
{
    monObjet.MaMethode();
}


Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
2
en c ou en c# ?
sinon ce type de message est caracteristique et signifie simplement qu'un objet est utilisé sans avoir etait instancié par un new (il me semble)
Messages postés
68
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
19 janvier 2010

le porgramme qui utilise la dll est en C#
la dll est en C
Messages postés
68
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
19 janvier 2010

et oui tu a raison c parce qu'il n'y a pas eu d'allocation que ce message se présente a moi
mai je ne voi pas où, c'est ca le probleme
dans mon programme en C# tout est alloué comme il faut
mais j'ai un doute ur l'allocation de mon tableaux de structure