Question

J'ai un programme principal écrit en C # qui crée et utilise des objets écrits en C ++.

L'un de ces objets, MODULE, utilise une classe de comportement (C ++), qui contient un grand nombre de paramètres, initialisé par une interface gérée par le C # principal.

L'un de ces paramètres est un système :: Collection :: générique , Appelons-LIST. L'objet de comportement est bien initialisé, liste contient un élément qui est correct.

Mais quand je crée un module et appeler sa méthode BuildModule (Behavior), à la ligne de l'appel, la liste semble être endommagé. Je suis arrivé ce dans les sections locales:

Erreur de capacité: une exception de type: System :: TypeLoadException ^ eu lieu>
erreur Count: une exception de type: System :: TypeLoadException ^ eu lieu>
Article ne peut pas voir> propriété indexée
erreur System.Collections.Generic.ICollection.IsReadOnly: une exception de type: System :: TypeLoadException ^ a eu lieu>
erreur System.Collections.ICollection.IsSynchronized: une exception de type: System :: TypeLoadException ^ a eu lieu>
erreur System.Collections.ICollection.SyncRoot: une exception de type: System :: TypeLoadException ^ eu lieu>
erreur System.Collections.IList.IsFixedSize: une exception de type: System :: TypeLoadException ^ eu lieu>
erreur System.Collections.IList.IsReadOnly: une exception de type: System :: TypeLoadException ^ eu lieu> System.Collections.IList.Item ne peut pas voir la propriété indexée>

Cela ne semble pas être chargé, mais je ne sais pas -. Les autres objets sont chargés, même les plus complexes

Si quelqu'un a un indice, je vous serais reconnaissant.

Était-ce utile?

La solution

Vous montre que les exceptions de débogage souffre quand il tente d'afficher l'instance de liste. Il ne va pas aider vous ou nous à diagnostiquer le problème, vous aurez besoin de jeter un oeil à l'exception que le code génère. Si cela ne veut pas de l'aide, après ce que vous voyez dans le message et les propriétés traces de la pile de l'exception. Le InnerException est le plus important, dans le cas où il est nul.

Ce genre de mésaventure est généralement causée par la corruption tas btw.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top