Salut,
Tu peux essayer :
Code C/C++ :
int main (int argc, char **argv)
{
//...
#if defined (__WIN32__)
// Code pour Windows
#else
// Code pour Linux
#endif
//...
}
_WIN32_ ou autre selon ton compilateur, si ça ne marche pas avec le tien regarde sur
ce site, c'est expliqué en détails.
Une autre solution serait, pour ne pas utiliser les instructions de préprocesseur, d'essayer d'ouvrir le fichier shell32.dll (C:\WINDOWS\System32\shell32.dll), c'est un fichier spécifique à Windows qui contient les icônes, si le fichier existe alors c'est sur Windows, sinon ç'est sur Unix (ou un autre système...).
C++dialement,
Pop70