私はac#.net 4アプリを使用しており、vs2010を使用しています。c++dll(vs 2005で構築)をインポートしようとしています。
[DllImport("Card.dll")]
私は失敗します:
DLL'Card.dll'を読み込めません:サイドバイサイド構成が正しくないため、アプリケーションを起動できませんでした。詳細については、アプリケーションイベントログを参照するか、コマンドラインのsxstrace.exeツールを使用してください。(HRESULTからの例外:0x800736B1)
sxstrace.exeを使用すると、次のようになります。
エラー:参照Microsoft.VC80.DebugMFC、processorArchitecture="x86"を解決できません
私はまたそれを見つけました:
MFC80D.DLLとMSVCR80D.DLLがありません
この問題は、リリースの代わりにデバッグコンパイル済みDLLを使用することによって発生したため、これはDebugCRTではないことに注意してください。私は今リリースコンパイルされたdllを使用していますが、問題はDebugMFCです。
オンラインで見つけたものは何でも試しました。時間を節約するために、私が試したことを紹介しますので、このアドバイスは二度と得られません:
1- Microsoft Visual C++2010再頒布可能パッケージ+SP1+セキュリティ更新プログラムをインストールしました
2- Microsoft Visual C++2008再頒布可能パッケージをインストールしました
3-Microsoft Visual C++2005再頒布可能パッケージをインストールしました
4-このアプリを「デバッグ」ではなく「リリース」として実行してみました
5-entryPointをDllImportに設定しようとしました
助けられなかった。それでも同じエラーが発生します。上記のアドバイスの代わりに、オンラインで他のアドバイスを見たことがありません。誰か助けてもらえますか?