【发布时间】:2013-03-23 02:35:21
【问题描述】:
我正在尝试使用 kerbal 空间程序 (ksp) 二进制文件来读取其中一个 ksp 零件模型,我在引用下添加了 ksp 二进制文件和 UnityEngine.dll 然后我正在执行以下操作:
Planet p = new Planet();
运行它会给我以下安全异常:
ECall 方法必须打包到系统模块中。
我可以绕过或修复这个问题吗?
编辑:
我发现它不是来自 ksp dll,而是来自 untiy 的,他们使用:
[WrapperlessIcall ]
[MethodImpl (MethodImplOptions.InternalCall)]
public extern void StopAllCoroutines ();
我需要一种方法来解决这个问题。
【问题讨论】:
-
ECall 方法必须打包到系统模块中。这意味着 InternalCall 类型的所有调用只能从 mscorlib.dll 等进行,但没有用户创建的程序集。
-
统一如何称呼他们?我需要一种绕过它的方法。
-
如何将 ksp DLL 导入 Unity 项目?
-
@S.Richmond 我正在将其导入到普通的 VS2010 项目中