C#调用matlab时,类型初始值设定项引发异常
在用C#建立动态链接库dll后,生成是成功的,但是调用总是出错,每次都说类型初始值设定项引发异常。具体错误如下:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见...
在用C#建立动态链接库dll后,生成是成功的,但是调用总是出错,每次都说类型初始值设定项引发异常。具体错误如下:
有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。
*********** 异常文本 **************
System.TypeInitializationException: “MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。 ---> System.TypeInitializationException: “MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常。 ---> System.TypeInitializationException: “MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发异常。 ---> System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
在 MathWorks.MATLAB.NET.Utility.MWMCR.mclIsMCRInitialized()
在 MathWorks.MATLAB.NET.Utility.MWMCR..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 MathWorks.MATLAB.NET.Utility.MWMCR.SetResourceManager(ResourceManager resourceManager)
在 MathWorks.MATLAB.NET.Arrays.MWArray..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 MathWorks.MATLAB.NET.Arrays.MWNumericArray.get__Inf()
在 MathWorks.MATLAB.NET.Arrays.MWNumericArray..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 MathWorks.MATLAB.NET.Arrays.MWNumericArray.op_Implicit(Double[] values)
在 Demeter.SVM.button1_Click(Object sender, EventArgs e) 位置 D:\work\Demeter_svm\Demeter\SVM.cs:行号 120
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
求高人帮忙解答,谢谢。解决问题了会追加分数的。 展开
有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。
*********** 异常文本 **************
System.TypeInitializationException: “MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。 ---> System.TypeInitializationException: “MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常。 ---> System.TypeInitializationException: “MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发异常。 ---> System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
在 MathWorks.MATLAB.NET.Utility.MWMCR.mclIsMCRInitialized()
在 MathWorks.MATLAB.NET.Utility.MWMCR..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 MathWorks.MATLAB.NET.Utility.MWMCR.SetResourceManager(ResourceManager resourceManager)
在 MathWorks.MATLAB.NET.Arrays.MWArray..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 MathWorks.MATLAB.NET.Arrays.MWNumericArray.get__Inf()
在 MathWorks.MATLAB.NET.Arrays.MWNumericArray..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 MathWorks.MATLAB.NET.Arrays.MWNumericArray.op_Implicit(Double[] values)
在 Demeter.SVM.button1_Click(Object sender, EventArgs e) 位置 D:\work\Demeter_svm\Demeter\SVM.cs:行号 120
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
求高人帮忙解答,谢谢。解决问题了会追加分数的。 展开
2个回答
TableDI
2024-07-18 广告
2024-07-18 广告
Excel一键自动匹配,在线免费vlookup工具,3步完成!Excel在线免费vlookup工具,点击9步自动完成vlookup匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
展开全部
vector<string> container;
vector<string>::iterator pos;
string str("She wants to go to Peking University to study Chinese"),token;
while((index = str.find_first_of(' ',t_index)) != -1)
{
if(t_index == 0)
container.push_back(str.substr(0,index));
while(str[index] == ' ')
index++;
t_index = index;
vector<string>::iterator pos;
string str("She wants to go to Peking University to study Chinese"),token;
while((index = str.find_first_of(' ',t_index)) != -1)
{
if(t_index == 0)
container.push_back(str.substr(0,index));
while(str[index] == ' ')
index++;
t_index = index;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询