主要内容

诊断消息

下表显示了您可能遇到的诊断消息、消息的可能原因和建议的解决方案。万博 尤文图斯

有关一些诊断消息的信息,请参见下表。

诊断消息和建议解决方案万博 尤文图斯

消息 可能的原因 建议的解决方案
LoadLibrary(“component_name_1_0.dll") failed -无法找到指定的模块。

在DOS提示符中注册项目DLL时,您可能会得到此错误消息。这可能发生,如果MATLAB®运行时不在系统路径上。

看到无法找到MATLAB运行时文件

错误component_nameclass_name.x:获取数据转换选项时出错。

这通常是由mwcomutil.dll没有被注册。

  1. 打开DOS窗口。

  2. 改变文件夹matlabroot\ bin \ win64

  3. 执行如下命令:mwregsvr mwcomutil.dll

matlabroot是你的根MATLAB文件夹。)

在VBAProject错误:ActiveX组件不能创建对象。
  • 项目DLL未注册。

  • 一个不兼容的MATLAB DLL存在于系统路径的某个地方。

如果DLL未注册,

  1. 打开DOS窗口。

  2. 改变文件夹管理扫描\ distrib

  3. 执行如下命令:mwregsvrprojectdll. dll

管理扫描表示项目文件的位置)。

对象引用没有设置为对象的实例

当调用一个尚未实例化的对象时,就会发生这种情况

实例化对象。

无法找到指定的模块。

这通常发生在MATLAB不在系统路径上。

看到无法找到MATLAB运行时文件
当应用程序不在UserInteractive模式下运行时,显示模态对话框或表单不是有效的操作。指定ServiceNotification或DefaultDesktopOnly样式来显示来自服务应用程序的通知。

当ASP。NET代码试图弹出一个对话框。

如果是因为getframe ()使图形窗口在执行捕获之前可见,因此在IIS中运行时失败。对话框()在MATLAB代码中调用也会导致警告出现。

通过以下方法来解决这个问题:

  1. 打开Windows控制面板。

  2. 开放服务。

  3. 从服务列表中选择并打开IIS管理服务。

  4. 在属性对话框中,在登录选项卡上,选择本地系统帐户

  5. 选择的选项允许服务与桌面交互

使用mstack跟踪增强的错误诊断

使用这个增强的诊断特性来排除在MATLAB代码执行期间特别发生的问题。

要实现这个特性,使用。net异常处理在。net应用程序中调用MATLAB函数,如下面的try-catch代码块所示:

try {Magic Magic = new Magic();magic.callmakeerror ();} catch(Exception ex) {Console. exe}。WriteLine(“错误:{0}”,例外);}

当发生错误时,MATLAB代码堆栈跟踪将在Microsoft之前打印®.NET应用程序堆栈跟踪,如下所示:

...MATLAB代码栈跟踪…在文件C:工作\MagicDemoCSharpApp\bin\Debug\ CalldmakeerrComp_mcr\compiler\g388611\ca thy\MagicDemoComp\dmakeerror。M,name dmakeerror_error2,第14行。在文件C:\work\MagicDemoCSharpApp\bin\Debug\ CalldmakeerrComp_mcr\compiler\work\MagicDemoComp\dmakeerror。M,name dmakeerror_error1,行11。在文件C:\work\MagicDemoCSharpApp\bin\Debug\ CalldmakeerrComp_mcr\compiler\work\MagicDemoComp\dmakeerror。M,name dmakeerror,line at 4。在文件C:工作\MagicDemoCSharpApp\bin\Debug\ CalldmakeerrComp_mcr\compiler\work\MagicDemoComp\calldmakeerror。m,name calldmakeerror,line at 2. ... .Application Stack Trace…在MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction (String functionName, Int32 numArgsOut, Int32 numArgsIn, MWArray[] argsIn)在C:\work\MagicDemoComp\src\ Calldmakeerr.cs:line 140 at MathWorks.Demo.MagicSquareApp.MagicDemoApp. magicdemoapp . MWA数组[]argsIn)在C:\work\Ma gicDemoCSharpApp\MagicDemoApp.cs:第52行