从C#调用Matlab函数错误:'tes.tambah'的类型初始值设定项引发异常

时间:2015-06-01 09:39:42

标签: c# .net matlab

我正在接受

  

“'tes.tambah'的类型初始值设定项引发异常..”

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Arrays;
using tes;

namespace panggil_lib_matlab
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
                tambah tbh = new tambah(); 
        }
    }
}

这是我的Matlab代码:

function [ hasil ] = coba( a,b )
    hasil = a+b;
end

我在这一行收到错误:tambah tbh = new tambah();这是'InnerException'消息:

  

System.TypeInitializationException:类型初始值设定项   'MathWorks.MATLAB.NET.Utility.MWMCR'抛出异常。 --->   System.TypeInitializationException:类型初始值设定项   'MathWorks.MATLAB.NET.Arrays.MWArray'引发了异常。 --->   System.BadImageFormatException:尝试加载程序   格式不正确。 (来自HRESULT的异常:0x8007000B)at   MathWorks.MATLAB.NET.Arrays.MWArray.mclmcrInitialize2(的Int32   majorMode)在MathWorks.MATLAB.NET.Arrays.MWArray..cctor()---   内部异常堆栈跟踪结束--- at   MathWorks.MATLAB.NET.Utility.MWMCR..cctor()---内部结束   异常堆栈跟踪---在tes.tambah..cctor()

我用:

  • Windows 8.1 64位
  • Visual Studio Ultimate 2012(32位,我认为)
  • Matlab R2015a 64位

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

确保您的应用程序以x64而非AnyCPU

为目标