Bonjour à tous,

J'ai crée une classe abstraite de base SKIN qui permet que je met dans la dll principale de mon programme.
A partir de cette classe je veux faire des dérivées que je met dans une dll et qui me permettent, en chargeant l'une ou l'autre des dlls, de changer l'apparence de mon programme.
Je crée la classe CLASSIQUE, dérivée de SKIN, que je met dans une dll.
Bien sur, j'inclus skin.h dans mon projet et je link la bibliothèque statique de ma dll principale.
Cepandant j'ai une erreur de link :

Linking dynamic library: ..\exe\skins\classique.dll
Info: resolving vtable for GM::SKINby linking to __imp___ZTVN2GM4SKINE (auto-import)
.objs\classique.o:classique.cpp.text$_ZN2GM4SKINC2Ev[GM::SKIN::SKIN()]+0x8): variable 'vtable for GM::SKIN' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
Je me dis que c'est parcque j'ai oublié un petit "__declspec(dllimport)" devant la déclaration de ma class SKIN.
Je le rajoute donc, mais là, plantage à la compilation.
error : definition of static data member 'SKIN::iskin' of dllimport'd class.
warning : unction 'static void SKIN::detruire()' is defined after prior declaration as dllimport: attribute ignored
warning: 'static void SKIN::detruire' is defined after being referenced with dllimport linkage
J'avoue que je ne comprend pas tout!

Merci d'avance de votre aide!

Sp@rtan03