Matlab Builder NE を使用して、Matlab 2011a で COM オブジェクトをコンパイルしようとしています。なんとかビルドしてパッケージ化し、デプロイし、COM サーバーを起動することさえできました。Matlabで次のコマンドを使用しています
c = actxserver('MyFirstComServer.Class1');
ただし、このハンドルでメソッドを実行しようとすると、次のようなエラー メッセージが表示されます。
c.GetNames(0,'')
??? Invoke Error, Dispatch Exception:
ソース: MyFirstComServer.Class1.1_0
説明: MCR インスタンスが利用できません
それに関連するものを Web で見つけましたが、役に立ちませんでした http://www.mathworks.com/support/solutions/en/data/1-2VS4TC/index.html?product=MN&solution=1- 2VS4TC
何をすべきか誰にも分かりませんか?
編集: Matlab からコンポーネントを呼び出す場合にのみ
問題が発生することがわかりました。これは、MCR の混乱で何かを行う必要がある可能性があります。COM コンポーネントは、Matlab が使用するのと同じ MCR を使用します。