2010-07-06 1 views
0

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

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

Один из этих параметров - это система :: Collection :: Generic < AnotherObject>, назовем его СПИСОК. Объект поведения инициализирован хорошо, LIST содержит элемент, который является правильным.

Но когда я создаю МОДУЛЬ и вызываю его метод BuildModule (BEHAVIOR), в строке вызова LIST кажется поврежденным. Я получил это местные жители: ошибка

Емкость: исключение типа: System :: TypeLoadException^произошла>
ошибка Count: исключение типа: System :: TypeLoadException^произошла>
Элемент не может просмотреть индексированные свойства >
System.Collections.Generic.ICollection.IsReadOnly ошибка: исключение типа: System :: TypeLoadException^произошла>
System.Collections.ICollection.IsSynchronized ошибка: исключение типа: System :: TypeLoadException^произошла>
Ошибка System.Collections.ICollection.SyncRoot: исключение типа: System :: TypeLoadException^произошло>
Ошибка System.Collections.IList.IsFixedSize: исключение типа: System :: TypeLoadException^произошло>
Ошибка System.Collections.IList.IsReadOnly: исключение типа: System :: TypeLoadException^произошло> System.Collections. IList.Item не может просмотреть индексированное свойство>

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

Если у кого есть ключ, я был бы вам признателен.

+0

Просьба указать сведения об исключении. –

+0

ошибка синтаксиса, вот они – ccote

+0

похоже, что вам не хватает ссылки на System.Collections, можете ли вы разместить журнал загрузки из FuslogVW? – slf

ответ

0

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

Этот вид неудачи обычно вызывается кучей разложения.

 Смежные вопросы

  • Нет связанных вопросов^_^