de erro run-time '-2147352567 (80020009)'

votos
1

Alguém já teve esse erro de tempo de execução no passado? I fazer uso de Excel Fazer a ligação bastante extensa com Matlab 2009a. Eu tenho um livro que costumava funcionar bem, e agora eu recebo este erro para cada chamada MLGetMatrix. Note-se que MLEvalString, MLPutVar e MLGetVar não funcionar como esperado. Mas assim como um MLGetMatrix é emitido, eu recebo este erro em tempo de execução, e isso está me deixando louco como eu não consigo encontrar o porquê! Por favor, se você encontrou isso no passado, você poderia me dizer o que está causando isso ?! Obrigado.

Martin

Publicado 26/08/2009 em 23:02
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Descobri-lo. Eu estava usando o nome isempty variável de uma das minhas avaliações MATLAB antes de chamar MLGetMatrix (que como sabemos, é também uma função built-in). Esta parece ser a causa do problema. Alterar o nome da variável para outra coisa resolveu o problema. O código executado parecia estar a funcionar de modificar o ambiente Matlab, mas, no entanto bloqueado qualquer tentativa de usar MLGetMatrix ...

Respondeu 31/08/2009 em 13:49
fonte usuário

votos
0

Esse valor 80020009 hex cheira como uma COM / ActiveX HRESULT. Alguns googling rendimentos DISP_E_EXCEPTION = 0x80020009, que realmente não ajuda que não seja o fato de que ele significa algo causou uma DISP_E_EXCEPTION (que eu acho que é uma exceção em uma chamada COM IDispatch :: Invoke ()).

edit: desde Link Excel é um produto Mathworks talvez você deve colocar em um relatório de bug para eles?

Respondeu 26/08/2009 em 23:07
fonte usuário

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