Bonjour a tous,

J'ai un petit soucis de portabilité sur mon code C++ a cause de la manière de déclarer le main sous win32 / linux

en effet sous windows il faut que je mette:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR...
sous linux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int main(int argc, char* argv[]
alors l'idée m'est venue d'utiliser le préprocesseur pour switcher ca avec une condition:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
#ifdef OS_WINDOWS
 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
#else
    int main(int argc, char* argv[]) {
#endif
Bon sauf que dans ces conditions lors de la compilation, il me renvoi une erreur comme quoi il ne voit pas le main... Petite idée/suggèstion?