繁体   English   中英

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

[英]TypeLoadException while calling C++ method in C# file

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

这些对象之一MODULE使用行为类(C ++),该类包含许多参数,这些参数由C#main管理的接口初始化。

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

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

容量错误:类型异常:System :: TypeLoadException ^发生>
计数错误:类型为: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无法查看索引属性>

这似乎未加载,但我不知道-其他对象也已加载,甚至更复杂的对象也已加载。

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

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

这种不幸通常是由堆损坏引起的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM