Bonjour,
J'ai une interface de base IMonInterfaceTresUtilisee et deux implémentations Deriv1 et Deriv2.
Deriv1 et Deriv2 sont toutes deux dans des DLLs différentes.
Elles incluent chacune le même fichier <IMonInterfaceTresUtilisee.h>, et héritent de l'interface.
Deriv1 et Deriv2 sont exportées par leur DLLs respectives (__declspec(dllexport)) mais pas IMonInterfaceTresUtilisee qui est un simple fichier .h isolé.
La compilation passe mais j'ai tout de même un joli C4275 non – DLL-interface classkey 'identifier' used as base for DLL-interface classkey 'identifier'.
Je n'ai pas encore fait le test mais je m'attends au pire : serais-je en mesure d'utiliser ces interfaces dans une tierce application ?
Comment remédier à cela :
- Faire une DLL pour cette simple interface ?
- Dupliquer le fichier dans chacune des DLLs pour pouvoir l'exporter ?
Partager