32-bit の DLL COM オブジェクトが 64-bit 版 MATLAB 上で使用できないのはなぜですか?

6 views (last 30 days)
32-bit の DLL COM オブジェクトは 32-bit 版 MATLAB 上で使用することはできます。
a = actxserver('MSOSOAP.HttpConnector30')
a =
COM.MSOSOAP_HttpConnector30
しかし、64-bit 版 MATLAB 上では使用することができません。
b = actxserver('MSOSOAP.HttpConnector30')
上記を実行すると以下のエラーとなります。
ERROR: ??? Server Creation Failed: Class not registered

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 30 Dec 2021
Edited: MathWorks Support Team on 30 Dec 2021
MATLAB 7.6 (R2008a) のドキュメンテーションにて関連する情報が更新されています。MATLAB 7.6 (R2008a) 以前のバージョンをご利用の場合、以下の対応方法で問題を回避できる場合があります。
Microsoft 社では 32-bit DLL または In-Process (InProc) COM サーバー の 64-bit アプリケーションへのロードをサポートしていません。詳細については以下の MSDN ドキュメントをご覧ください。
この制約は EXE ファイルとなっている COM オートメーションサーバーには適用されません。これらのサーバーは動作することができます。

More Answers (0)

Categories

Find more on COM オートメーション サーバーとしての MATLAB の呼び出し in Help Center and File Exchange

Tags

No tags entered yet.

Products


Release

R2006b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!