Ello - Base de Conhecimentos

Erro: "EVariantArrayLockedError - Variant or safe array is locked" ao abrir uma tela de listagem

Ao abrir uma tela que lista registros (por exemplo, o Gerenciador de Notas Fiscais), o sistema mostra a mensagem “Variant or safe array is locked” (em português, algo como “variante ou matriz protegida está bloqueada”) e a lista não carrega.

Causa

O Ello usa a midas.dll para carregar e organizar as listas na tela. Alguns computadores têm uma versão antiga desse arquivo instalada no próprio Windows (versão 6.0.6). O Ello precisa da versão 7 ou superior. Com a versão antiga, a leitura da lista falha e aparece o erro.

Como identificar

  1. O erro acontece logo ao abrir a tela, e costuma ser só em um computador (os demais abrem normalmente).
  2. Nos detalhes do erro enviado ao suporte, o arquivo midas.dll aparece com a versão 6.0.6.xxx, localizado na pasta do sistema do Windows (C:\Windows\System32 ou C:\Windows\SysWOW64).
  3. Para conferir manualmente: clique com o botão direito no arquivo midas.dll, escolha Propriedades, aba Detalhes, e veja a Versão do arquivo.

Solução

  1. Substituir o midas.dll antigo por uma versão 7 ou superior, a mesma que acompanha o Ello (a que fica na pasta de DLLs do Ello).
  2. Feche o Ello em todos os programas antes de trocar o arquivo e abra novamente depois.
  3. Confirme na aba Detalhes que a versão agora é 7 ou superior e abra a tela que apresentava o erro para testar.

Observação

Se o erro continuar mesmo com a versão correta, envie ao desenvolvimento os detalhes do erro (relatório enviado automaticamente pelo sistema) para nova análise.