Share via


A DLL ou o EXE de compatibilidade binária contém um tipo de parâmetro ou tipo de retorno cuja definição não pode ser encontrada

Se você tiver um servidor Compatible Binário que contém um parâmetro ou tipo de retorno contido em outra DLL, você deve ter cuidado ao recompilá-lo. Este aviso tem a seguinte causa e solução:

  • Quando você define a compatibilidade binária em um projeto e recompila o projeto, a Compatibilidade do Projeto é definida automaticamente, alterando o GUID interno da interface. Como essa não é uma alteração visível, isso pode ser um erro inesperado. Basicamente, esse erro ocorre quando a DLL ou EXE compatível binária de um projeto tem um typelib com uma referência quebrada. Referências quebradas podem ocorrer quando um typelib referenciado é substituído por outro arquivo (como um DLL/EXE compilado novamente), quando você exclui o arquivo typelib ou quando move um typelib referenciado para um computador, mas não move o typelib referenciado ou não registra o typelib referenciado. Uma correção possível é obter uma cópia do typelib referenciado em seu computador e registrá-lo. Você não poderá usar o antigo porque foi substituído em recompilar. Caso contrário, tudo o que pode ser feito é parar de usar a DLL/EXE como sua versão compatível binária.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.