Share via


Convenção de chamada à DLL incorreta (Erro 49)

Os argumentos passados para uma DLL ( biblioteca de link dinâmico ) ou rotina de recursos de código Macintosh devem corresponder exatamente aos esperados pela rotina. As convenções de chamada lidam com número, tipo e ordem de argumentos. Esse erro tem as seguintes causas e soluções:

  • Seu programa está chamando uma rotina em uma DLL (no Windows) ou um recurso de código (no Macintosh) que está sendo passado o tipo errado de argumentos. Verifique se todos os tipos de argumento concordam com aqueles especificados na declaração da rotina que você está chamando.

  • Seu programa está chamando uma rotina em uma DLL (no Windows) ou um recurso de código (no Macintosh) que está sendo passado o número errado de argumentos. Verifique se você está passando o mesmo número de argumentos indicados na declaração da rotina que você está chamando.

  • Seu programa está chamando uma rotina em uma DLL, mas não está usando a convenção de chamada StdCall. Se a rotina DLL espera argumentos por valor, verifique se ByVal está especificado para esses argumentos na declaração para a rotina.

  • Sua instrução Declare para uma DLL do Windows inclui CDecl. A palavra-chave CDecl se aplica apenas ao Macintosh.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

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.