Partager via


Le DLL ou EXE compatible avec le binaire contient un type Implements dont la définition est introuvable

Si vous avez un serveur à compatibilité binaire qui implémente une interface contenue dans une autre DLL, soyez vigilant lors de la recompilation. Cause et solution de cet avertissement :

  • L’autre DLL a été recompilée avec la compatibilité binaire, ce qui change le GUID de l’interface. Cette modification n’étant pas visible, elle peut entraîner une erreur inattendue. Ceci peut également se produire si quelqu’un vous donne une DLL à compatibilité de projet à référencer. Cette erreur se produit généralement lorsque la DLL ou l’EXE à compatibilité binaire d’un projet a un typelib avec une référence rompue. Les références rompues peuvent se produire lorsqu’un typelib référencé est remplacé par un autre fichier (par exemple, une DLL ou un EXE recompilé) lorsque vous supprimez le fichier typelib ou lorsque vous déplacez un typelib de référence sur un autre ordinateur, mais sans déplacer le typelib référencé ou sans l’inscrire. Une solution possible consiste à obtenir une copie du typelib référencé sur l’ordinateur et de l’inscrire. Vous ne pourrez pas utiliser l’ancien étant donné qu’il a été remplacé à la recompilation. Si cela ne fonctionne pas, la seule chose qu’il vous reste à faire, c’est d’arrêter d’utiliser la DLL ou l’EXE comme version à compatibilité binaire.

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.