c#議会。ロードからはBadImageFormateXceptionをスローします
-
11-12-2019 - |
質問
プロジェクトの1つで、私はコードを動的に.NET DLLに動的にロードして、Assembly.LoadFrom
関数を使用して完全に信頼されたアセンブリにロードされています。今までにこれは問題なく100%働いています。
私は現在/ clr:pureを使ってコンパイルされたVisual C ++ DLLを持っています。これは、上記のAssembly.LoadFrom
を使用してロードされる必要があります。私は本当に奇妙なことをするとき、私はBadimageFormateXceptionを得ます。
Visual C ++プロジェクトでは、3種類のCLRコンパイルオプションがあります。
/ clr
/ CLR:純粋
/ CLR:安全
私に与えられた指示に従って/ CLR:Pureの下でコンパイルする必要があります。私の問題は/ clrを使用しています:Pureは例外をスローします。変更すると、/ CLRにも例外がスローされます。/ CLRに変更した場合:SAFE ITは例外を投げずにロードします(これが私のテストが終了した場所)。
だから私はこれが本当に2つの質問であると思います:
1)なぜ/ CLR:安全な仕事だが他の2つは?
2)/ CLRの操作を手に入れるのですか?
事前にありがとう!
解決
研究後のこの方法は混合アセンブリをロードすることはできません。彼らは純粋なMSILだけであることができます。
所属していません StackOverflow