Salut, je suis entrain de créer une librairie et pour pouvoir l'utiliser, j'ai besoin d'en exporter des classes. En gros, je déclare les classes exportable dans ma librairie comme ça:
Dans le programme appelant, je veux par exemple utiliser la méthode getString() sur un objet maClasse donc je fais une déclaration comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 extern "C" class __declspec(dllexport) maClasse { public: ... string getString(); ... }
Ce que je ne comprend pas c'est pourquoi quand je veux utiliser une méthode d'une classe importer, parfois le compilateur n'arrive pas à la linker. Et le plus énervant c'est qu'il arrive que d'un coup ça passe sans que je comprenne pourquoi. Donc, comme je dois pas bien le faire, je me demandais si quelqu'un pouvait me donner un coup de pouce
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 extern "C" class __declspec(dllimport) maClasse { public: string getString(); }.
Pour info, je suis sous windows et je compile avec mingw.
Partager