Bonjour,

Je débute en DLL avec chargement explicite et j'essaye de faire une fonction factory afin de récupérer ma classe.

J'ai un .h ou on trouve cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
typedef Speaker* (*getClass)();
et un .cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
getClass factory=getSpeaker;
Ce code ci marche mais j'aimerais que ma variable factory soit déclarée autre part que directement dans le .cpp, hors si je met ça dans le cpp :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
getClass factory;
factory=getSpeaker;
plus rien ne marche, factory n'est pas typé et le compilo la considère comme un int...

A préciser, le .h contenant la définition du getClass n'est pas directement associé au .cpp mais est importé dans le .h correspondant au cpp.