Sous VS 2003 j'ai
une DLL C++ qui contient :
une classe managé "A"
qui contient un pointeur sur classe non managé "NA"
une classe managé "B" qui derive de A
et qui contient un pointeur sur une classe non managé "NB" qui derive de "NA"
les methodes des classes "NA" et NB" sont exposés en utilisant "__declspec(dllexport) " devant la signature de chaque methode dans les .h.
dans une autre Dll C++ je créé une classe managé "C" qui derive de "B" et qui a un pointeur sur une classe "NC" qui derive de "NB"
tout marche parfaitement bien !
sous VS 2005 le compilo me refuse les signatures utilisant
"__declspec(dllexport)
que faire ? qu'en pensez vous ?
le schéma utilisé, des classes managés qui encapsulent des classes non managés est dans notre cas inevitable.
Le fait d'avoir une nouvelle dll qui reprend le meme schema vient du fait que l'on se trouve dans le cadre d'une architecture distribuée (des dll de base partagés par plusieurs applications qui enrichissent ces dll de base).
merci d'avance pour vos retours
fud29
Partager