簡體   English   中英

使用Matlab Builder NE編譯COM服務器時,我不斷收到錯誤消息:“說明:MCR實例不可用”

[英]While compiling COM server with Matlab Builder NE, I keep on getting the error : “Description: MCR instance is not available”

我正在嘗試使用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/zh-CN/data/1-2VS4TC/index.html?product=MN&solution=1- 2VS4TC

有人知道該怎么做嗎?

編輯:
我發現當我從Matlab調用該組件時才會發生此問題。這可能與MCR混淆有關,COM組件使用與Matlab相同的MCR。

我發現僅當我從Matlab調用該組件時才會發生該問題。這可能與MCR混淆有關,COM組件使用與Matlab相同的MCR。

編輯(1)從Builder NE手冊。

使用MCR進行測試使用MCR進行測試時,請記住,MCR是MATLAB的實例。 鑒於此,不可能將MCR加載到MATLAB中。 例如,如果使用MATLAB Builder NE的Deployment Tool構建通用COM組件,則會生成一個DLL。 然后,如果您嘗試使用諸如actxserver之類的應用程序測試組件,並將其過程加載到MATLAB中,則您正在有效地將MCR加載到MATLAB中,從而產生如下錯誤:mwsamp.mymagic(3,[],[]) ??? 調用錯誤,調度異常:源:tmw1.Class1.1_0說明:MCR實例不可用因此,在嘗試使用MCR測試第三方進程之前,請了解它們的行為。 如果不確定這些過程的行為,請與開發人員或系統管理員聯系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM