Pregunta

Tengo un programa principal escrito en C #, que crea y utiliza objetos escritos en C ++.

Uno de estos objetos, MÓDULO, utiliza una clase de comportamiento (C ++), que contiene una gran cantidad de parámetros, inicializado por una interfaz gestionado por el C # principal.

Uno de estos parámetros es un sistema :: Colección :: Genérico , llamémoslo LISTA. El objeto comportamiento se inicializa así, lista contiene un elemento que es correcta.

Sin embargo, cuando se crea un módulo y llamar a su método BuildModule (comportamiento), en la línea de la llamada, la lista parece estar dañado. Tengo esto en los locales:

error de capacidad: una excepción de tipo: Sistema :: TypeLoadException ^ ocurrieron>
error de cuenta: una excepción de tipo: Sistema :: TypeLoadException ^ ocurrieron>
El artículo no pueden ver las propiedades indexadas>
System.Collections.Generic.ICollection.IsReadOnly de error: una excepción de tipo: Sistema :: TypeLoadException ^ produjo>
System.Collections.ICollection.IsSynchronized de error: una excepción de tipo: Sistema :: TypeLoadException ^ produjo>
System.Collections.ICollection.SyncRoot error: una excepción de tipo: Sistema :: TypeLoadException ^ ocurrieron>
System.Collections.IList.IsFixedSize error: una excepción de tipo: Sistema :: TypeLoadException ^ ocurrieron>
System.Collections.IList.IsReadOnly error: una excepción de tipo: Sistema :: TypeLoadException ^ ocurrieron> System.Collections.IList.Item no puede ver la propiedad indexada>

Esto parece no estar cargada, pero no sé -. Los demás objetos están cargados, otros aún más complejos

Si alguien tiene una pista, le agradecería.

¿Fue útil?

Solución

Se están mostrando excepciones que las sufre depurador cuando se trata de mostrar la instancia de la lista. No va ayuda usted o nosotros para diagnosticar el problema, tendrá que echar un vistazo a la excepción de que el código genera. Si eso no ayuda, después de lo que se ve en mensajes y seguimiento de la pila propiedades de la excepción. El InnerException es más importante, en caso de que no es nulo.

Este tipo de accidente es generalmente causada por daños en la pila por cierto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top