2009-12-31 9 views

Répondre

0

Avec très peu d'informations, la cause la plus probable que je peux penser est:

Vos applications C# cation tente de créer une instance de la classe dll de C++ et, très probablement, échoue ce qui entraîne un pointeur NULL. L'appel ultérieur d'une méthode à travers cette instance entraîne cette exception.

Pour résoudre ce problème, vérifiez d'abord si l'instance a été créée avec succès ou non.

0

Dommage que vous n'avez pas collecté et partagé cette information. Ne pas s'inquiéter. C'est l'un des cas les plus faciles à détecter et à corriger. Cela signifie simplement que certains membres/variables d'un type de référence sont déréférencés en utilisant et de ses membres d'instance (non statiques), ce qui nécessite que ce membre/variable soit non nul, mais en fait il semble être nul. Il suffit de l'exécuter sous le débogueur, il arrêtera l'exécution où l'exception est levée. Mettez un point d'arrêt sur cette ligne, redémarrez l'application et revenez à ce point. Évaluer toutes les références impliquées dans la ligne suivante et voir laquelle est nulle alors qu'elle ne doit pas être nulle. Après avoir compris cela, corrigez le code: soit assurez-vous que le membre/variable est correctement initialisé à une référence non nulle, ou vérifiez-le pour null et, dans le cas de null, faites quelque chose d'autre.