Chyba při spuštění ‚-2147352567 (80020009)‘

hlasů
1

Každý, kdo měl tuto chybu běhu v minulosti? I využít Excel Link poměrně intenzivně s Matlab 2009a. Mám sešit, který dříve pracoval v pořádku, a teď mám tuto chybu za každou výzvu MLGetMatrix. Všimněte si, že MLEvalString, MLPutVar a MLGetVar fungují podle očekávání. Ale jakmile je vydán MLGetMatrix, mám tuto chybu při běhu, a to je hnací mě k šílenství, jak nemohu najít, proč! Prosím, pokud jste se setkal to v minulosti, mohl byste mi říct, co je příčinou to ?! Děkuji.

Martin

Položena 26/08/2009 v 23:02
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Vyřešil to. Byl jsem pomocí jmen proměnných IsEmpty v jednom ze svých hodnoceních MATLAB před voláním MLGetMatrix (který, jak víme, je také vestavěná funkce). To se zdá být příčinou problému. Změna tento název proměnné na něco jiného problém vyřešil. Provedená kód zdálo být spuštěn modifikovat prostředí Matlab, ale přesto blokovány žádné další pokus o použití MLGetMatrix ...

Odpovězeno 31/08/2009 v 13:49
zdroj uživatelem

hlasů
0

Tato hodnota 80020009 hex voní jako COM HRESULT / ActiveX. Některé googling výnosy DISP_E_EXCEPTION = 0x80020009, které nijak nepomůže kromě toho, že to znamená něco způsobil DISP_E_EXCEPTION (což myslím, že je výjimka v COM IDispatch :: Invoke () volání).

edit: protože Excel Link je výrobek Mathworks možná byste měli dát do hlášení o chybě na ně?

Odpovězeno 26/08/2009 v 23:07
zdroj uživatelem

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