Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
680 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Probleme définition librairie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme définition librairie

n°1896840
thanks33
Posté le 19-06-2009 à 10:22:30  profilanswer
 

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

mood
Publicité
Posté le 19-06-2009 à 10:22:30  profilanswer
 

n°1896876
Joel F
Real men use unique_ptr
Posté le 19-06-2009 à 11:11:51  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Probleme définition librairie

 

Sujets relatifs
[RESOLU] - [XML] Librairie Java <-> XmlProblème Doublons Onglet
probléme de numerotation des fichiers lors du download[MSDN] Librairie MSDN centralisée en réseau ?
probleme pour parser des dates [résolu]Problème java.lang.NullPointerException
Problème d'importation PhpMyAdminProbleme menu déroulant
problème avec un update[Resolu]Problème de compilation API MYSQL
Plus de sujets relatifs à : Probleme définition librairie


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR