2015-04-20 1 views
0

J'ai développé un projet de "Automatic Number Plate Reader" dans Matlab et je veux appeler ce projet dans l'application C# Windows pour plus de processus.Mais quand je l'implémente en C# i obtenu une erreur:Comment intégrer un projet matlab dans l'application C# windows

MWArray assembly failed to be initialized.

J'ai généré tous les fichiers dll dans Matlab et ajouté dans la référence du projet C# de la deploytool Matlab. Et MWArray.dll ont également été ajoutés. J'utilise la version 2013a de matlab et la version 2012 de Visual Studio.

+0

Il se peut qu'il y ait quelques problèmes de compatibilité entre les versions, vérifiez ce lien pour plus de détails http://www.mathworks.com/support/compilers/R2013a/index.html?sec=win32 –

+0

Thxs pour votre réponse .Je pense qu'il n'y a aucun problème avec la compatibilité.Je veux savoir si je suis absent de l'une des DLL dans .net –

Répondre

0

Avez-vous reçu l'erreur dans votre machine Develop? Je ne le soupçonne pas. Lorsque vous distribuez un logiciel utilisant les DLL matlab, vous devez installer Matlab Runtime Compiler (AKA MCR) pour permettre à la machine utilisant le logiciel d'exécuter le code Matlab.

Si vous obtenez la même erreur après l'installation du MCR, essayez de l'exécuter de nouveau avec un utilisateur administrateur.

+0

Le mcr est en cours d'installation.Running avec l'utilisateur administrateur n'a pas aidé. –

+0

L'erreur que j'ai eu était au moment de l'exécuter dans le C#. Donc je pense que l'erreur était à la machine de développement seulement. –

+0

@bksumedha Je comprends que l'erreur était pendant le code C# essayant d'accéder au code Matlab. La question est de savoir si cela se produit pendant le développement ou sur un autre ordinateur après publication. –