私はMATLAB(mex-file)用のライブラリを作成しています。開発中は、Visual Studio 2008でデバッグプロファイルを使用しました。すべてデバッグモードで問題ありません。 MATLABはライブラリを正しく実行します。Visual Studioが64ビットプラットフォーム上でMSVCR90.dll(x86)をリンクしているのはなぜですか?
Visual Studioでrelaseモードに切り替えると、MATLABはライブラリ(.mexw64という名前のdll)を読み込むことができません。 Dependency Walkerを使う私は、デバッグバージョンがMSVCR90D.dll(x64)をリンクしているのを見ましたが、リリースバージョンはMSVCR90.dll(x86)をリンクしています。
デバッグ構成:/ MDD リリース構成:/ MD
任意のアイデア?
Build + Configuration Managerを使用してください。 –
どのように実際にはDLLの32ビット版ですか?名前は32ビットと64ビットで同じですが、異なるファイルです。 – Ajay