none
vs2010和matlab混合编程,初始化mclInitializeApplication(NULL,1)总是不执行,感觉跳转不到mclmcrrt7_15.dll,为什么? RRS feed

  • 问题

  • vs2010和matlab混合编程,初始化mclInitializeApplication(NULL,1)总是不执行,感觉跳转不到mclmcrrt7_15.dll?

    查看反汇编,有call的操作,但是没有跳转。很奇怪,期待大拿回复!

    2016年4月27日 9:14

全部回复

  • 参考这个

    http://www.adras.com/Call-to-mclInitializeApplication-in-MCR-v713.t123787-80.html

    结尾处的答案是 no longer supported ,改成调用 mclInitializeApplication_proxy

    By way of MATLAB's technical support team I was made aware of a workaround for this problem.  The function mclInitiaizeApplication is no longer supported for calling from C# .NET applications. The function to call is "mclInitializeApplication_proxy".  This solved my problem, but it makes me wonder if this would be a problem when calling a C shared library from other languages such as C++ or java


    专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年4月27日 9:57
  • 用mclInitializeApplication_proxy代替mclInitializeApplication可能嫩解决问题,可是也不总能解决问题。感觉这一块好玄乎,有的电脑很稳定,换个电脑就不行,跟电脑本身(操作系统,或者环境变量)有很大关系,但是试了好多也没有找到根本原因。

    另外想用matlab  engine,EngineOpen的时候,打开matlab会闪退,装的2010a,但是电脑上也装过2008,2010b,不知道是不是跟matlab的安装有关系?

    2016年5月2日 7:44