anyKode Marilou
ContentsIndexHome
PreviousUpNext
Creer une DLL cmex

Créer une fonction cmex.

Une fonction CMEX est une DLL qui exporte une fonction nommée mexFunction. Cette section décrit comment créer cette DLL à partir de Visual Studio en assumant que vous êtes familier avec cet environnement. Si ce n'est pas le cas, les informations sont suffisamment générales pour pouvoir être portées dans votre environnement. Vous pouvez consulter directement les projects d'examples du répertoire [MarilouInstallDir]\Samples\external\MATLAB\Interface\Robot\VCxxx. 

 

Creation du projet et fichiers sources:

(dans cet exemple nous partons du principe que votre DLL se nomme Robot.dll ...) 

Ouvrir Visual Studio et créer un projet Win32 DLL (nommé Robot

Créer un fichier Robot.def qui exporte le symbole mexFunction

LIBRARY Robot.DLL
EXPORTS mexFunction

 

Créer un fichier CPP qui contient la mexFuntion:

void mexFunction( int nlhs, mxArray *plhs[],int nrhs, const mxArray *prhs[])
{
}

 

Options de compilation:

Les paramètres suivants assument que la variable $(MATLABDIR) est enregistrée dans votre système. Si ce n'est pas le cas, remplacez simplement cette variable par le chemin qui conduit à MATLAB sur votre ordinateur.

C++ compiler options 
Description/Value 
additional include directories 
$(MARILOU_INSTALL_DIR_SDKS)\Moda\Includes
$(MATLABDIR)\extern\include 
Precompiled headers 
'No' 
Code Generation 
use runtime DLL Multitheaded (and Debug Multithreaded DLL for the debug mode) 

 

Linker options 
Description/Value 
additional libraries search path 
$(MARILOU_INSTALL_DIR_SDKS)\Moda\Libs
$(MATLABDIR)\extern\\lib\win32\microsoft\msvc60 (change msvc60 according to your compiler version) 
Additional libraries for MATLAB 
libmx.lib libmex.lib libmat.lib 
Additional libraries for MODA 
xklib-x86-win-CCC.lib moda-x86-win-CCC.lib wsock32.lib

(where CCC is your compiler
Module definition file 
set the file.def created at the start of your project 

 

Utilisation du Wizard:

Le fonctions cmex peuvent être générées automatiquement par le MATLAB Wizard.

Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
What do you think about this topic? Send feedback!