J'ai un code Matlab qui appelle un MEX généré à partir du code C++. Le code C++ nécessite une allocation de mémoire importante et des calculs lors de l'initialisation. À l'aide d'un pointeur statique, l'initialisation est effectuée uniquement lors du premier appel et le pointeur est lu à partir des appels suivants. Tout a bien fonctionné jusqu'à ce que ce code Matlab ait été compilé avec Matlab Compiler. Maintenant, les appels suivants au MEX (qui se passe maintenant dans le code compilé par matlab) finissent par s'écraser car le pointeur statique fait apparemment référence à une mémoire invalide.Comment éviter l'initialisation en double de .mex (code compilé matlab)?
Que peut-on faire pour éviter l'initialisation en double dans ce cas?
Merci, Leo
Avez-vous déjà trouvé votre problème? Si vous n'avez pas, pouvez-vous sortir un petit exemple de code qui duplique votre problème? – jmlopez
question connexe: [interface MATLAB MEX à un objet de classe avec plusieurs fonctions] (http://stackoverflow.com/questions/1182183/matlab-mex-interface-to-a-class-object-with-multiple-functions) (consultez la réponse acceptée) – Amro