Bonjour,

J'ai actuellement le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
extern"C" {
    __declspec(dllexport) void run(NLP::VirtualKernel & ptr);
}
Étonnamment, sous Windows, le symbole run est bien trouvé et je peux l'utiliser sans problème dans du code C++.
Cela m'arrange assez car j'évite ainsi de passer des void * ainsi que différents cast monstreux.

Malheureusement, je ne peux pas tester sous Linux si cela marche aussi et je ne pense pas que le comportement soit "standard".
Bien sûr, il peut y avoir des incompatibilité entre compilateurs et versions de compilateurs (entre celui qui compile la dll et celui qui compile l'exécutable).

Sous Windows j'utilise mingw et sous Linux, j'utiliserai gcc, pensez-vous que ce code fonctionnera tout aussi bien sous Linux ?
Ou est-ce que vous pensez que je doive absolument éviter cela ?