在C#文件中调用C ++方法时出现TypeLoadException

时间:2010-07-06 13:15:34

标签: c# c++ visual-studio typeloadexception

我有一个用C#编写的主程序,它创建和使用用C ++编写的对象。

其中一个对象MODULE使用Behavior类(C ++),它包含许多参数,由C#main管理的接口初始化。

其中一个参数是system :: Collection :: Generic< AnotherObject>,我们称之为LIST。行为对象初始化良好,LIST包含一个正确的元素。

但是当我创建一个MODULE并调用其方法BuildModule(BEHAVIOR)时,在调用行中,LIST似乎已损坏。我在当地人得到了这个:

容量错误:类型异常:System :: TypeLoadException ^ occurrence>
计数错误:类型异常:System :: TypeLoadException ^已发生>
商品无法查看索引属性>
System.Collections.Generic.ICollection.IsReadOnly错误:类型异常:System :: TypeLoadException ^ occurrence>
System.Collections.ICollection.IsSynchronized错误:类型异常:System :: TypeLoadException ^ occurrence>
System.Collections.ICollection.SyncRoot错误:类型异常:System :: TypeLoadException ^ occurrence>
System.Collections.IList.IsFixedSize错误:类型异常:System :: TypeLoadException ^ occurrence>
System.Collections.IList.IsReadOnly错误:类型异常:System :: TypeLoadException ^ occurrence> System.Collections.IList.Item无法查看索引属性>

这似乎没有被加载,但我不知道 - 其他对象被加载,甚至更复杂。

如果有人有任何线索,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您正在显示调试器在尝试显示列表实例时遇到的异常。您或我们无法帮助您诊断问题,您需要查看代码生成的异常。如果这没有帮助,请发布您在异常消息和堆栈跟踪属性中看到的内容。如果不是null,则InnerException是最重要的。

这种不幸事故通常是由堆腐败引起的。