Erreur d'exécution « -2147352567 (80020009) »

voix
1

Tout le monde a eu cette erreur d'exécution dans le passé? Je utilise Excel Lien assez largement avec Matlab 2009a. J'ai un classeur qui fonctionnait très bien, et maintenant je reçois cette erreur pour chaque appel MLGetMatrix. Notez que MLEvalString, MLPutVar et MLGetVar ne fonctionnent pas comme prévu. Mais dès qu'un MLGetMatrix est publié, je reçois cette erreur d'exécution, et il me conduit fou comme je ne peux pas sembler trouver pourquoi! S'il vous plaît, si vous avez rencontré dans le passé, pourriez-vous me dire ce qui est la cause ?! Je vous remercie.

Martin

Créé 26/08/2009 à 23:02
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Cette valeur hexadécimale 80020009 sent comme un COM / ActiveX HRESULT. Certains rendements googler DISP_E_EXCEPTION = 0x80020009, ce qui ne permet pas vraiment d'autre que le fait que cela signifie quelque chose a provoqué une DISP_E_EXCEPTION (qui je pense est une exception dans un appel COM IDispatch :: Invoke ()).

edit: depuis Excel Link est un produit Mathworks peut - être vous devriez mettre dans un rapport de bogue pour eux?

Créé 26/08/2009 à 23:07
source utilisateur

voix
2

Deviner. J'utilisais le nom de la variable isempty dans un de mes évaluations MATLAB® avant d'appeler MLGetMatrix (qui comme nous le savons est également une fonction intégrée). Cela semble être la cause du problème. Modification de ce nom de variable à quelque chose d'autre résoudre le problème. Le code exécuté semblait courir de modifier l'environnement Matlab, mais néanmoins bloqué toute nouvelle tentative d'utiliser MLGetMatrix ...

Créé 31/08/2009 à 13:49
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more