9

ksp パーツ モデルの 1 つを読み込むために、kerbal space program (ksp) バイナリを使用しようとしています。参照の下に ksp バイナリと UnityEngine.dll を追加してから、次のことを行っています。

Planet p = new Planet();

これを実行すると、次のセキュリティ例外が発生します。

ECall メソッドは、システム モジュールにパッケージ化する必要があります。

これをバイパスまたは修正できますか?

編集:

ksp dll からではなく、untiy からのものであることがわかりました。

    [WrapperlessIcall ]
    [MethodImpl (MethodImplOptions.InternalCall)]
    public extern void StopAllCoroutines ();

これを乗り越える方法が必要です。

4

1 に答える 1

0

MethodImplOptions.InternalCallStopAllCoroutinesは、BCL (または他のライブラリ) ではなく、CLR に直接実装されていることを示しているだけです。ここにMSDNがあります。

Unity3D をこれに呼ばないように修正すると、バイパスできなくなります。

于 2013-04-09T21:54:19.340 に答える