При компиляции COM-сервера с помощью Matlab Builder NE я продолжаю получать сообщение об ошибке: «Описание: экземпляр MCR недоступен» - PullRequest
0 голосов
/ 13 декабря 2011

Я пытаюсь скомпилировать COM-объект в Matlab 2011a, используя Matlab Builder NE.Мне удалось собрать и упаковать его, развернуть и даже запустить 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 использует ту же MCR, что и Matlab.

1 Ответ

0 голосов
/ 18 декабря 2011

Я обнаружил, что проблема возникает только в том случае, если я вызываю компонент из Matlab. Это может быть связано с путаницей в MCR, компонент COM использует ту же MCR, что и Matlab.

Редактировать (1) Из руководства Builder NE.

Тестирование с MCR При тестировании с MCR, имейте в виду, что MCR является примером MATLAB. Учитывая это, невозможно загрузить MCR в MATLAB. Например, если вы создаете общий компонент COM с помощью развертывания Инструмент от MATLAB Builder NE, вы генерируете DLL. Если вы затем попытаетесь протестировать компонент с помощью приложения, такого как actxserver, который загружает свой процесс в MATLAB, вы эффективно загружаете MCR в MATLAB, выдавая такую ​​ошибку: mwsamp.mymagic (3, [], []) ??? Ошибка вызова, исключение отправки: Источник: tmw1.Class1.1_0 Описание: экземпляр MCR недоступен Таким образом, понять поведение сторонних процессов, прежде чем пытаясь проверить их с помощью MCR. Если вы не уверены в поведении этих процессов, обратитесь к разработчик или системный администратор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...