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:
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR...
sous linux
int main(int argc, char* argv[]
alors l'idée m'est venue d'utiliser le préprocesseur pour switcher ca avec une condition:
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?
Partager