c#调用matlab试图加载格式不正确的程序
在vs2012上调用matlab 2014a编写的函数
matlab生成DLL文件,在VS中添加引用
问题;VS新建Windows 窗体应用程序,无错误,也能运行
vs下新建WEB应用程序,计算时会报错:类型初始值设定项引发异常。
“/”应用程序中的服务器错误。
试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
源错误:
行 20: protected void Button1_Click(object sender, EventArgs e)
行 21: {
行 22: AddClass ac = new AddClass();
行 23: MathWorks.MATLAB.NET.Arrays.MWArray a = 1, b = 2;
行 24: this.TextBox1.Text = ac.addParameter(a, b).ToString();
源文件: d:\project\ProjectAdd\ProjectAdd\WebForm1.aspx.cs 行: 22
堆栈跟踪:
[BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)]
MathWorks.MATLAB.NET.Arrays.MWArray.mclmcrInitialize2(Int32 primaryMode) +0
MathWorks.MATLAB.NET.Arrays.MWArray..cctor() +552
[TypeInitializationException: “MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常。]
MathWorks.MATLAB.NET.Utility.MWMCR..cctor() +1864
[TypeInitializationException: “MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发异常。]
addParameter.AddClass..cctor() +97
[TypeInitializationException: “addParameter.AddClass”的类型初始值设定项引发异常。]
addParameter.AddClass..ctor() +0
ProjectAdd.WebForm1.Button1_Click(Object sender, EventArgs e) in d:\project\ProjectAdd\ProjectAdd\WebForm1.aspx.cs:22
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +158
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +174
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +39
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +37
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +105
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4423