bin ... tu ne dois pas passer par le LoadLibrary pour differencier des instances d'une dll, mais par contre utiliser des objets que tu instancies plusieurs fois a l'interieur de ta dll
par exemple :
Code :
- struct foo
- {
- int val; // variable qui differenciera suivant chaque instance
- };
- // fonction a exporter de la dll
- // utiliser de multiples fois a la place de loadlibrary
- foo* create_object()
- {
- return new foo;
- }
- // fonction a exporter de la dll
- // utiliser de multiples fois a la place de freelibrary
- void delete_object(foo * mon_objet)
- {
- delete mon_objet;
- }
|
essaie de faire le parallèle entre une dll contenant des fonctions, et un objet contenant des méthodes pour remplacer ta dll par une classe.
puis apres tu peux encapsuler des appels à la dll dans une classe pour mieux gérer la destruction de tes objets construits / le freelibrary s'il y a une exception
---------------
-( BlackGoddess )-