メインコンテンツ

COM コンポーネント コンパイラ

デプロイする MATLAB プログラムを COM コンポーネントとしてパッケージ化する

R2025a 以降

説明

COM コンポーネント コンパイラは、MATLAB® プログラムを COM アプリケーションに統合できる COM コンポーネントにパッケージ化します。コンパイラ アプリで使用される対話型のメニューおよびダイアログ ボックスにより、仕様に合わせてカスタマイズされた compiler.build コマンドが作成されます。

コンパイラ アプリには次のような利点があります。

  • 単一の直感的なインターフェイスを使用して、デプロイ タスクを実行できる。

  • MATLAB プロジェクトでファイルを整理できる。

  • プロジェクトの状態がセッション間で維持される。

  • 事前に設定されたメニューから、以前保存したコンパイラ タスクを読み込むことができる。

  • 配布用にアプリケーションをインストーラーと共にパッケージ化できる。

詳細については、MATLAB コードのデプロイ用のターゲット固有のコンパイラ アプリを参照してください。

COM コンポーネント コンパイラ アプリを開く

  • MATLAB ツールストリップ: [アプリ] タブの [アプリケーションのデプロイ] にあるアプリのアイコンをクリックします。

  • MATLAB コマンド プロンプト: 「comComponentCompiler」と入力します。

パラメーター

すべて展開する

エクスポートする関数

MATLAB 関数を実装するファイル。ファイルの拡張子は .m.p.mlx.mexa64 のいずれかである必要があります。

プロジェクトに追加するすべてのファイルは、プロジェクトのルート フォルダーに配置する必要があります。デプロイ可能なアーカイブに MATLAB 関数を追加するには、[エクスポートする関数の追加] をクリックして MATLAB ファイルを選択します。[プロジェクト] パネルでは、選択したファイルに DesignExported Function File というラベルが付けられます。

このオプションを有効にした場合、デプロイ可能なアーカイブのフォルダー構造およびファイル名はエンド ユーザーに対して難読化され、.m.mlapp.p.mat、MLX、SFX、および MEX ファイルに含まれているユーザー コードおよびデータはアーカイブ内のユーザー パッケージに配置されます。また、すべての .m ファイルがパッケージ化の前に P ファイルに変換されます。

実行時に、MATLAB コードとデータはファイル システムに抽出されるのではなく、ユーザー パッケージから直接復号化されて読み込まれます。MEX ファイルは、一時的にユーザー パッケージから抽出されてから、読み込まれます。

追加のファイル タイプをユーザー パッケージに手動で含めるには、それぞれのファイル タイプを個別の拡張子タグでファイル matlabroot/toolbox/compiler/advanced_package_supported_files.xml に追加します。

以下はサポートされて "いません"

  • ver 関数

  • DLL などの外部ライブラリの呼び出し

  • アウトプロセスの MATLAB Runtime (MATLAB データ配列の C++ 共有ライブラリ)

  • アウトプロセスでの MEX ファイルの実行 (mexhostfevalmatlab.mex.MexHost)

  • R2023b より前: v7.3 以外の .mat ファイル

このオプションを有効にすることは、-j および -s を指定して mcc を使用するのと等価です。

このパラメーターを 'off' に設定した場合、デプロイ可能なアーカイブは難読化されません。これは既定の動作です。

インストーラーの詳細

MATLAB Runtime の引き渡しオプション。次のいずれかとして指定します。

  • アプリケーションのインストール時に mathworks.com から MATLAB Runtime を取得します — アプリケーションのインストール時にインストーラーが MathWorks® の Web サイトから MATLAB Runtime をダウンロードするオプション。このオプションは既定の動作です。

  • オフライン インストール用のアプリケーション インストーラーに MATLAB Runtime を含めます — アプリケーションのインストール時に MathWorks Web サイトに接続せずにインストールできるように、インストーラー内に MATLAB Runtime を含めるオプション。エンド ユーザーがインターネットにアクセスできない可能性があると考えられる場合は、このオプションを使用します。

  • MATLAB Runtime をアプリケーション インストーラーに含めません — アプリケーションのインストール時に MATLAB Runtime をインストールしないオプション。エンド ユーザーが別の方法を使用して MATLAB Runtime をインストールすると考えられる場合は、このオプションを使用します。 (R2024a 以降)

メモ

取得オプションと含めるオプションのいずれかを使用すると、完全な MATLAB Runtime がインストールされます。1 つ以上の特定の MATLAB Runtime アプリケーションを実行できる最小限の MATLAB Runtime インストーラーを作成するには、compiler.runtime.customInstaller を参照してください。 (R2024b 以降)

生成されたインストーラーの名前。

アプリケーションがインストールされるフォルダーへのパス。フォルダーはターゲット マシンの %ProgramFiles% フォルダー内にあります。

アプリケーションの使用に関する追加要件についてのメモ。

インストーラーのスプラッシュ スクリーンとして使用するイメージ ファイル。文字ベクトルまたは string スカラーとして指定します。スプラッシュ スクリーンのアイコンのサイズは 400 x 400 ピクセルに変更されます。

インストーラーのアイコンとして使用するイメージ ファイル。

インストーラーのロゴとして使用するイメージ ファイル。文字ベクトルまたは string スカラーとして指定します。ロゴのサイズは 112 x 290 ピクセルに変更されます。

バージョン履歴

R2025a で導入

すべて展開する