質問

プロジェクトの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だけであることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top