下表显示了您可能遇到的诊断消息、消息的可能原因和建议的解决方案。万博 尤文图斯
有关一些诊断消息的信息,请参见下表。
诊断消息和建议解决方案万博 尤文图斯
消息 | 可能的原因 | 建议的解决方案 |
---|---|---|
LoadLibrary(“ |
在DOS提示符中注册项目DLL时,您可能会得到此错误消息。这可能发生,如果MATLAB®运行时不在系统路径上。 |
|
错误 |
这通常是由 |
( |
在VBAProject错误:ActiveX组件不能创建对象。 |
|
如果DLL未注册,
( |
对象引用没有设置为对象的实例 |
当调用一个尚未实例化的对象时,就会发生这种情况 |
实例化对象。 |
无法找到指定的模块。 |
这通常发生在MATLAB不在系统路径上。 |
看到无法找到MATLAB运行时文件. |
当应用程序不在UserInteractive模式下运行时,显示模态对话框或表单不是有效的操作。指定ServiceNotification或DefaultDesktopOnly样式来显示来自服务应用程序的通知。 |
当ASP。NET代码试图弹出一个对话框。 如果是因为 |
通过以下方法来解决这个问题:
|
使用这个增强的诊断特性来排除在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行