2016-06-14 14 views
1

MatlabおよびC#アプリケーションから取得したデータの一部をインターフェイスに接続しようとしています。私は、MATLAB関数を.NETアセンブリに変換し、.NETアプリケーションに統合しようとしています。MATLABコードを使用した.NETアプリケーションの作成

このリンク(http://uk.mathworks.com/help/compiler_sdk/gs/create-a-cc-application-with-matlab-code-1.html)のmathWorksのドキュメントから提案された非常に簡単な例から始めましたが、私は提示されたすべての手順に従っています。チュートリアルのすべての手順を踏んだ後、Matlabライブラリコンパイラで作成したアセンブリへの参照とMWArray APIへの参照を追加した後、アプリケーションをデバッグすると、そのインスタンスを作成しようとしているときに例外がスローされます。クラス私はMatlabライブラリコンパイラで作成しました。

例外は次のとおりです。

"An unhandled exception of type 'System.TypeInitializationException' occurred in MainApp.exe"

のreadme.txtによって要求されるように、私はMatlabのランタイムバージョン9.0をインストールしていると私はMwareFusion(仮想マシン)上で8.1のWindows 64ビット上でコードを実行していますMacで。

答えて

0

私はコードとチュートリアルを見ました。私は私のマシンでも同じ手順を繰り返し、問題を理解しました。使用して、一方で、これは、Matlabのは64ビットで実行されるように、DLLを作成することに起因することができる

Exception form HRESULT: 0x8007000B

:あなたは、内側の例外をナビゲートする場合は基本的に、あなたはコンストラクタが例外エラーで失敗したことを見つけることができます既定の構成では、32ビットでVisual Studioがコンパイルされます。

したがって、私はあなたのアプリケーションのターゲットをメニューメニュアの任意のCPUからx64に変更することをお勧めします。これは問題を解決するはずです。

関連する問題