このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
MATLAB からの C の呼び出し
関数
calllib
を使用して MATLAB® R2021b 以前からの C ライブラリ関数を直接呼び出す共有ライブラリは、実行時にアプリケーションによって動的に読み込まれる関数のコレクションです。MATLAB インターフェイスは、C ヘッダー ファイルで定義されている関数を含むライブラリをサポートします。C++ ライブラリの関数を呼び出すには、MATLAB からの C++ の呼び出しで説明されているインターフェイスを使用します。
関数
loadlibrary | C 共有ライブラリを MATLAB に読み込む |
unloadlibrary | メモリからの共有 C ライブラリのアンロード |
calllib | C 共有ライブラリの関数の呼び出し |
libfunctions | 共有 C ライブラリの関数の情報を返す |
libfunctionsview | 共有 C ライブラリの関数シグネチャのウィンドウ表示 |
libisloaded | 共有 C ライブラリの読み込み判定 |
libpointer | 共有 C ライブラリで使用するポインター オブジェクト |
libstruct | MATLAB 構造体を、共有 C ライブラリと使用するために C スタイルの構造体に変換 |
クラス
lib.pointer | C ポインターと互換性のあるポインター オブジェクト |
トピック
- loadlibrary を使用して読み込まれた C ライブラリでの関数の呼び出し
calllib
を使用して MATLAB から外部の共有 C ライブラリの関数を呼び出す方法。 - 共有 C ライブラリ関数への引数の受け渡し
ライブラリ関数にある引数の型と互換性のある MATLAB 引数の作成方法
- C 共有ライブラリ関数内でのポインター引数の表現
libpointer
を使用して引数を参照渡しする方法。 - C 共有ライブラリ関数内での構造体引数の表現
MATLAB 構造体を外部ライブラリ関数に渡すための要件。
- MATLAB プロトタイプ ファイル
C ヘッダー ファイル情報を変更する方法。
トラブルシューティング
C 言語機能はサポートされません。
共有ライブラリでの C 言語の構造体の使用に関するルール。
共有ライブラリが有効なライブラリでない場合、エラーが発生します。
このエラーは、正しい入力引数または出力引数を使用せずに関数を呼び出した場合や、ヘッダー ファイルの関数シグネチャにエラーがある場合に発生します。
共有ライブラリの関数呼び出し時に MATLAB が予期せず終了
Microsoft® Windows® 32 ビット ライブラリとしてコンパイルされた一部の共有ライブラリは、既定の MATLAB 呼び出し規則と互換性のない呼び出し規則を使用しています。