Scrittura di applicazioni COM per lavorare con MATLAB
Nota
Anziché scrivere applicazioni che chiamano MATLAB come server di automazione COM, si consideri la possibilità di utilizzare l’API di MATLAB Engine per .NET. Per maggiori informazioni, vedere Chiamata di MATLAB da .NET.
Per degli esempi, vedere:
L'automazione è un protocollo COM che consente a un'applicazione (il controllore o client) di controllare gli oggetti esportati da un'altra applicazione (il server). MATLAB supporta le funzionalità di server di automazione COM sui sistemi operativi Microsoft® Windows®. Qualsiasi programma di Windows che possa essere configurato come client di automazione può controllare MATLAB.
Se è necessario mantenere il codice esistente creato per MATLAB R2022a, o release precedenti, che chiama MATLAB come server di automazione COM, vedere questi argomenti.
Se si compilano applicazioni client utilizzando C, C++ o Fortran, utilizzare le applicazioni di MATLAB Engine anziché un server di automazione. Per maggiori informazioni, vedere Choosing Engine Applications.
Per accedere ai componenti COM da MATLAB, vedere Utilizzo di oggetti COM in MATLAB.
Funzioni
Argomenti
- Register MATLAB as COM Server
To use MATLAB as a COM server, register the application in the Windows registry.
- Create MATLAB Server
To create a server, use a programmatic identifier (ProgID) to identify the server.
- Convert MATLAB Types to COM Types
How MATLAB converts data from MATLAB types to COM types.
- Convert COM Types to MATLAB Types
How MATLAB converts data from a COM application into MATLAB types.
- Call MATLAB Function from C# Client
This example shows how to call a user-defined MATLAB function from a C# application using MATLAB as an Automation server.
- Call MATLAB Function from Visual Basic .NET Client
This example calls MATLAB functions from a Microsoft Visual Basic® client application.
- Pass Complex Data to MATLAB from C# Client
This example creates complex data in a client C# program and passes it to MATLAB.
Risoluzione dei problemi
Waiting for MATLAB Application to Complete
When you call a MATLAB function from another program, the program might display a timeout message while waiting for the MATLAB function to complete.