Bonjour,

J'essaye d'utiliser une fonction MatLab simple dans mon code C++ sous Visual C++ 6.0 (SP5).

Le compilateur MatLab a généré les fichiers test.h, test.lib et test.dll.
Tous les links sont ok et la compilation se passe sans problème.

La fonction que je veux utiliser dans le fichier test.h est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
extern LIB_test_CPP_API void MW_CALL_CONV test(int nargout, mwArray& out, const mwArray& in);
Voici le code dans mon application :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10

#include "test.h"

mclInitializeApplication(NULL,0);

mwArray& out = mwArray();
mwArray in = (mwArray) 2;

test(1, out, in);
Le problème survient à l'exécution du programme : plantage lorsque la fonction test() est exécutée.
Il s'agit du plantage suivant :
Unhandled exception in MonProg.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
Avez vous une idée sur ce problème.
Merci.