Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

MATLAB からの C の呼び出し

関数 calllib を使用して MATLAB® R2021b 以前からの C ライブラリ関数を直接呼び出す

共有ライブラリは、実行時にアプリケーションによって動的に読み込まれる関数のコレクションです。MATLAB インターフェイスは、C ヘッダー ファイルで定義されている関数を含むライブラリをサポートします。C++ ライブラリの関数を呼び出すには、MATLAB からの C++ の呼び出しで説明されているインターフェイスを使用します。

関数

loadlibraryC 共有ライブラリを MATLAB に読み込む
unloadlibraryメモリからの共有 C ライブラリのアンロード
calllibC 共有ライブラリの関数の呼び出し
libfunctions共有 C ライブラリの関数の情報を返す
libfunctionsview共有 C ライブラリの関数シグネチャのウィンドウ表示
libisloaded共有 C ライブラリの読み込み判定
libpointer共有 C ライブラリで使用するポインター オブジェクト
libstructMATLAB 構造体を、共有 C ライブラリと使用するために C スタイルの構造体に変換

クラス

lib.pointerC ポインターと互換性のあるポインター オブジェクト

トラブルシューティング

共有ライブラリのサポートの制限

C 言語機能はサポートされません。

構造体の使用制限

共有ライブラリでの C 言語の構造体の使用に関するルール。

ライブラリの読み込みエラー

共有ライブラリが有効なライブラリでない場合、エラーが発生します。

一致するシグネチャが存在しないエラー

このエラーは、正しい入力引数または出力引数を使用せずに関数を呼び出した場合や、ヘッダー ファイルの関数シグネチャにエラーがある場合に発生します。

共有ライブラリの関数呼び出し時に MATLAB が予期せず終了

Microsoft® Windows® 32 ビット ライブラリとしてコンパイルされた一部の共有ライブラリは、既定の MATLAB 呼び出し規則と互換性のない呼び出し規則を使用しています。