Erreur LNK2001 sur exportation de classes runtime
Bonjour,
Je développe une "MFC extension dll" sous VisualC++ 6.0. Toutes les classes que j'y ai mises sont exportées par AFX_EXT_CLASS; elles sont toutes dérivées plus ou moins directement de CObject, et utilisent DECLARE_DYNAMIC.
Le projet de la dll compile et édite les liens sans erreur, mais quand j'importe la dll, j'ai des erreurs à l'édition de lien, sur deux des classes.
Dans les deux cas l'erreur est du type :
Citation:
error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CMaClasse::classCMaClass
Après avoir trouvé un semblant d'explication dans MSDN, j'ai suivit le conseil qui s'y trouvait en redéfinissant AFX_DATA :
Code:
1 2 3
|
#undef AFX_DATA
#define AFX_DATA_EXT_CLASS |
Mais à la compilation il me dit que je ne doit pas faire ça quand j'exporte déjà toute la classe.
Je commence à sécher un peu, si quelqu'un a un conseil, je suis preneur :)
Merci d'avance[/quote]