Exporter une classe dans une DLL
Bonjour,
Je voudrais créer une DLL avec des classes utilitaires perso que je pourrais utiliser dans d'autres projets.
Je ne voudrais pas passer par les "__declspec(dllexport)" (pas de chargement dynamique) mais par un fichier DEF dans le but de créer un fichier LIB associé à ma DLL.
Si on veut exporter des fonctions C "Ouvrir" et "Fermer" par exemple, il suffit de créer le fichier DEF :
Citation:
EXPORTS
Ouvrir @1
Fermer @2
Maintenant si je veux exporter la classe (et ses fonctions) suivante :
Code:
1 2 3 4 5 6 7
|
class Fichier
{
public:
void Ouvrir(void);
void Fermer(void);
}; |
Qu'est-ce que je dois mettre dans le fichier DEF?
J'ai trouvé des exemples assez bizarres. Ce qui devrait donner pour mon exemple un truc dans le genre :
Citation:
EXPORTS
??0Fichier@@QAE@XZ @1
?Ouvrir@Fichier@QAEXXZ @2
?Fermer@Fichier@QAEXXZ @3
J'ai du mal à trouver une logique :roll:. Est-ce que quelqu'un pourrait éclairer ma lanterne?
Merci