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 :
EXPORTS
Ouvrir @1
Fermer @2
Maintenant si je veux exporter la classe (et ses fonctions) suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
EXPORTS
??0Fichier@@QAE@XZ @1
?Ouvrir@Fichier@QAEXXZ @2
?Fermer@Fichier@QAEXXZ @3
J'ai du mal à trouver une logique . Est-ce que quelqu'un pourrait éclairer ma lanterne?

Merci