質問

私のシナリオは次のとおりです(Win7、VS2010、.NET 4.0):

「任意のCPU」(Corflags.exeで検証)のためにコンパイルされた外部企業からの.NETアセンブリがあります。このアセンブリは、外部企業からもネイティブDLLをロードします。このネイティブDLLは、x86とx64の2つのバージョンに存在します。私は両方とも利用できます。

コンソールアプリケーションを作成するときは、.NETアセンブリを追加します(ネイティブDLLの1つが.NETアセンブリによって見つけることができることを確認しながら)、その.NETライブラリからクラスの1つのインスタンスを作成し、プログラムを開始するすべてのものはすべてです大丈夫。

ただし、WCFサービス内でまったく同じ手順に従うと、BadImageFormatexceptionを取得しています。明らかなことは、ターゲットプラットフォームのエラー(「任意のCPU」、「x86」、「x64」を試した)のエラーを検索するか、ネイティブDLL(x86とx64の両方を試した)を交換しようとすることですが、それは役に立ちません。私はすべての組み合わせを試しましたところで...

誰かが問題が何であるかを考えていますか?

ラース

PS:読んだ WCFSVCHOSTおよびIIS WCFホストで遭遇したBadImageFormatexception そして、著者が述べているように、彼はwcfsvchost.exeを32ビットとしてcorflagsingすることで同様の問題を解決しましたが、wcfsvchost.exeは強い名前があるので、辞任することはできません。彼がどのようにそれを機能させたのかわからない...

正しい解決策はありません

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