Bonjour, je désire exporter plusieurs fonctions pour m'en faire une librairie. Quelle est la syntaxe qu'il faut utiliser ?

Avant, j'utilisais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
/* Toto_API : Pour dllimport/export */
#ifdef WIN32
#ifdef Toto_EXPORTS
#define Toto_API __declspec(dllexport)
#else
#define Toto_API __declspec(dllimport)
#endif
#else
#define Toto_API
#endif
 
extern Toto_API void __stdcall mafct(double)
{
 /* blabla */
}
mais je m'aperçois que la syntaxe suivante marche tout aussi bien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
/* Toto_API : Pour dllimport/export */
#ifdef WIN32
#ifdef Toto_EXPORTS
#define Toto_API __declspec(dllexport)
#else
#define Toto_API __declspec(dllimport)
#endif
#else
#define Toto_API
#endif
 
Toto_API void mafct(double)
{
 /* blabla */
}
Savez-vous pourquoi ?

Merci d'avance