我正在尝试使用 Matlab Builder NE 在 Matlab 2011a 中编译 COM 对象。我设法构建和打包它,部署它,甚至启动 COM 服务器。我在 Matlab 中使用以下命令
c = actxserver('MyFirstComServer.Class1');
但是,当我尝试在此句柄上运行任何方法时,我会收到如下错误消息:
c.GetNames(0,'')
??? 调用错误,调度异常:
来源:MyFirstComServer.Class1.1_0
描述:MCR 实例不可用
我在网上找到了一些与之相关的东西,但是,它对我没有帮助 http://www.mathworks.com/support/solutions/en/data/1-2VS4TC/index.html?product=MN&solution=1- 2VS4TC
有人知道该怎么做吗?
编辑:
我发现只有当我从 Matlab 调用组件时才会出现问题。这可能与 MCR 混淆有关,COM 组件使用与 Matlab 相同的 MCR。