0

バイト配列に読み込まれた EXE があり、Assembly.Load を使用してそれをアセンブリ オブジェクトに読み込もうとしています。ロードしようとするとエラーが発生します。

例外の原因となっているコードは次のとおりです。

Assembly a = Assembly.Load(bin);

bin は私のバイト配列で、EXE からロードされます。

これが私が得ている例外です:

ファイルまたはアセンブリ 'calc_tester からロードされた 109590 バイト、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = null' またはその依存関係の 1 つをロードできませんでした。不正な形式のプログラムをロードしようとしました。

どんな助けでも大歓迎です。

4

2 に答える 2

5

ロードしようとしているファイルが .NET Managed exe/dll であることを確認してください。

于 2008-12-03T18:06:16.973 に答える
0

よくわかりませんが、EXEなので、EXEのアンマネージヘッダーが原因で失敗している可能性がありますか?

LoadFrom( filename ) を実行しないのはなぜですか?

于 2008-12-03T18:05:22.390 に答える