Вопрос

У меня есть главная программа, написанная в C #, которая создает и использует объекты, написанные на C ++.

Один из этих объектов, модулей, использует класс поведения (C ++), который содержит много параметров, инициализированных интерфейсом, управляемым C # Main.

Одним из этих параметров является системой :: Collection :: Generic <strowObject>, давайте назовем его список. Объект поведения инициализируется хорошо, список содержит элемент, который является правильным.

Но когда я создаю модуль и вызовите его метод BuildModule (поведение), на линии вызова, список кажется поврежден. Я получил это в местных жителях:

Ошибка емкости: исключение типа: система :: TypeLoadexception ^ произошло>
Считайте ошибку: исключение типа: система :: TypeLoadexception ^ произошло>
Пункт не может просмотреть индексированное свойство>
System.Collections.generic.icollection.isreadonly Ошибка: исключение типа: Система :: TypeLoadexception ^ Произошло>
System.Collections.icollection.issynchronized Error: исключение типа: Система :: TyseLoadexception ^ произошло>
System.Collections.icollection.syncroot Ошибка: исключение типа: Система :: TypeLoadexception ^ произошло>
System.Collections.ilist.isfixedsize Ошибка: исключение типа: Система :: TypeLoadexception ^ произошло>
System.Collctions.ilist.isreadonly Ошибка: исключение типа: Система :: TyseLoadexception ^ Произошла> System.collections.ilist.item не может просмотреть индексированную собственность>

Это, кажется, не загружается, но я не знаю - другие объекты загружены, еще более сложные.

Если у кого-то есть ключ, я был бы благодарен.

Это было полезно?

Решение

Вы показываете исключения, что отладчик страдает, когда он пытается отобразить экземпляр списка. Это не поможет ни вас, ни нами, ни нами, чтобы диагностировать проблему, вам нужно будет посмотреть на исключение, что код генерирует. Если это не поможет, опубликовать то, что вы видите в сообщении исключения и свойства трассировки стека. Innerexception является наиболее важным, если это не ноль.

Этот вид Mishap обычно вызывается коррупцией кучи, кстати.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top