Probleme définition librairie

Probleme définition librairie - C++ - Programmation

Marsh Posté le 19-06-2009 à 10:22:30    

Bonjour,
 
je cherche a appeler mes librairie suivant OS.
 
Mais sa ne marche pas...
 
 
voici le code actuel :
 

Code :
  1. #if defined(_WIN32) && !defined(WIN32)
  2. #define WIN32
  3. #include <shlwapi.h> // Pour utiliser la fonction PathFindFileName
  4. #include <winsock2.h>
  5. #include <windows.h>
  6. #include <tchar.h>
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9. #include <iostream>
  10. #include <time.h>
  11. #include <cstdlib>
  12. #include <fstream>
  13. using namespace std;
  14. #include <winsock2.h>
  15. #include <string>
  16. #include <limits>
  17. #include <MYSQL/mysql.h>
  18. /*#define __WIN__*/
  19. #include <sstream>
  20. #endif
  21. #if defined(__unix__) && !defined(UNIX)
  22. #define UNIX
  23. #include <linux.h>
  24. #include <tchar.h>
  25. #include <stdlib.h>
  26. #include <stdio.h>
  27. #include <iostream>
  28. #include <time.h>
  29. #include <cstdlib>
  30. #include <fstream>
  31. using namespace std;
  32. #include <sys/types.h>
  33. #include <sys/socket.h>
  34. #include <string>
  35. #include <limits>
  36. #include <MYSQL/mysql.h>
  37. #define __UNIX__
  38. #include <sstream>
  39. #endif
  40. #ifdef(WIN32)
  41. __int64 __stdcall taillefichier(char *pszfl)
  42. {
  43.     LARGE_INTEGER r;
  44.     WIN32_FIND_DATA wfd;
  45.     HANDLE hfl = FindFirstFile(pszfl, &wfd);
  46.     if(hfl == INVALID_HANDLE_VALUE) return 0;
  47.     FindClose(hfl);
  48.     r.HighPart = wfd.nFileSizeHigh;
  49.     r.LowPart = wfd.nFileSizeLow;
  50.     return r.QuadPart;
  51. }
  52. int main(int argc, char *argv[])
  53. {
  54. ......
  55. }
  56. #endif


 
 
l'erreur se fait sur cette ligne :
 
 
 

Code :
  1. #ifdef(WIN32)


 
Voici l'erreur:
 
 

Code :
  1. macro names must be identifiers


 
 
 
Est il possible par la suite dans le programme de dire si c'est windows utilisé cette partie de code et inversement?
 
 
 
Pouvez-vous m'indiquer la marche a suivre s'il vous plait
Cordialement

Reply

Marsh Posté le 19-06-2009 à 10:22:30   

Reply

Marsh Posté le 19-06-2009 à 11:11:51    

#ifdef WIN32
 
ref : http://predef.sourceforge.net

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed