Bonjour a tous,


Quelques précisions tout d'abord :
- Environement de Dev. : NetBeans / MinGw

Problème :

J'ai un code source de programme en C, je l'ai transformé à minima en DLL (Projet C/C++ DLL dynamique).

Je fais un test :
Quand je compile le tout, j'obtiens bien ma DLL, mais le problème c'est que celle-ci exporte toute un tas de fonctions alors que d'apres ce que je sais par défaut toute les fonctions sont par défaut cachées.

J'ai essayer de forcer soit C uniquement soit C++ mais rien a faire même résultat.

Je sais creer des dll sous win, ce code tout bete exporte bien ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
__declspec(dllexport) int somme(int a,int b){
    return a+b;
}
et ce code la masque :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
int somme(int a,int b){
    return a+b;
}
Dans le programme en C dont j'ai les source , il n'y aucun "__declspec(dllexport) ", Alors comment cela se fait-il que les fonctions soit exportée ????

Ce même programme par ailleurs avec un "main()" me fait un "exe" correcte.

Quelque chose m'échappe..... quelqu'un pour m'éclairer ?

Merci par avance .