Partager via


Convention d’appel DLL incorrecte (Erreur 49)

Les arguments passés à une routine de dynamic-link library (DLL) ou de code de ressource Macintosh doivent correspondre exactement à ceux attendus par la routine. Les conventions d’appel traitent du nombre, du type et de l’ordre des arguments. Causes et solutions pour cette erreur :

  • Votre programme appelle une routine dans une DLL (dans Windows) ou dans une ressource de code (sur Macintosh) à laquelle est passé le type d’arguments incorrect. Assurez-vous que tous les types d’arguments correspondent à ceux spécifiés dans la déclaration de la routine que vous appelez.

  • Votre programme appelle une routine dans une DLL (dans Windows) ou dans une ressource de code (sur Macintosh) à laquelle est passé le nombre d’arguments incorrect. Assurez-vous de passer le même nombre d’arguments que celui indiqué dans la déclaration de la routine que vous appelez.

  • Votre programme appelle une routine dans une DLL, mais il n’utilise pas la convention d’appel StdCall. Si la routine de DLL attend des arguments par valeur, assurez-vous que ByVal est spécifié pour ces arguments dans la déclaration de la routine.

  • Votre instruction Declare pour une DLL Windows comprend CDecl. Le mot clé CDecl s’applique uniquement au Macintosh.

Pour plus d’informations, sélectionnez l’élément en question et appuyez sur F1 (sur Windows) ou AIDE (sur Macintosh).

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.