主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

MATLABのCライブラリ

MATLAB®からの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ポインターと互換性のあるポインターオブジェクト

トピック

共有ライブラリのC関数の呼び出し

MATLABから外部の共有Cライブラリに関数を呼び出す方法。

共有Cライブラリ関数への引数の受け渡し

ライブラリ関数にある引数の型と互換性のあるMATLAB引数の作成方法

ポインター引数

libpointerを使用して引数を参照渡しする方法。

構造体引数

MATLAB構造体を外部ライブラリ関数に渡すための要件。

MATLABプロトタイプファイル

Cヘッダーファイル情報を変更する方法。

トラブルシューティング

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

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

構造体の使用制限

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

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

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

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

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

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

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