2010-11-26 5 views

答えて

2

おそらく、ライブラリはx86を対象としています。ソースやサードパーティはありますか?可能であれば、AnyCPUに再コンパイルする必要があります。 CorFlagsをAnyCPUに変更しようとすることはできますが、特にx86でのみ使用するライブラリがない場合にのみ動作します。

私はいくつかの時間前にビットの情報を入れて、多分それはhelfulになります:Moving from 32-bit applications to 64-bit applications

0

あなたは、64ビットおよび32ビットのネイティブ(非管理)のコードを一緒に混在させることはできませんUnfortunatley。 ネイティブコードを含むdotnet-Sqliteアセンブリで同じ問題が発生しました。

>ターゲットをx86に変更しても問題ありません。

これは、プログラムがいくつかのx86ネイティブコードを持つライブラリ/ dllを使用していることを示す指標です。 64ビット用にコンパイルされたライブラリを64ビットbinディレクトリにコピーする場合は、プログラムが64ビット以下である可能性があります。 (少なくとも私のsqlite問題で動作します)

関連する問題