Hauptinhalt

Aufruf von C aus MATLAB heraus

Direktaufruf von C Bibliotheksfunktionen aus MATLAB® R2021b oder früher heraus mithilfe der Funktion calllib

Eine freigegebene Bibliothek ist eine Zusammenstellung von Funktionen, die zur Laufzeit dynamisch von einer Anwendung geladen werden.

Hinweis

Verwenden Sie diese MATLAB-Schnittstelle in MATLAB R2021b oder früher, um C Bibliotheksfunktionen aufzurufen. Die empfohlene Methode zum Aufrufen von C und C++ Bibliotheken ist die Erstellung einer MATLAB-Schnittstelle zur Bibliothek. Weitere Informationen finden Sie unter Aufrufen von C/C++ aus MATLAB. (seit R2022a)

Funktionen

loadlibraryLoad C shared library into MATLAB
unloadlibraryUnload shared C library from memory
calllibCall function in C shared library
libfunctionsReturn information on functions in shared C library
libfunctionsviewDisplay shared C library function signatures in window
libisloadedDetermine if shared C library is loaded
libpointerPointer object for use with shared C library
libstructConvert MATLAB structure to C-style structure for use with shared C library

Klassen

lib.pointerPointer object compatible with C pointer

Themen

Fehlersuche

Limitations to Shared Library Support

C language features not supported.

Limitations Using Structures

Rules for using C language structures in a shared library.

Loading Library Errors

Errors occur when the shared library is not a valid library.

No Matching Signature Error

This error occurs when you call a function without the correct input or output arguments, or if there is an error in the function signature in the header file.

MATLAB Terminates Unexpectedly When Calling Function in Shared Library

Some shared libraries, compiled as Microsoft® Windows® 32-bit libraries, use a calling convention that is incompatible with the default MATLAB calling convention.