Bonjour,
je cherche a appeler mes librairie suivant OS.
Mais sa ne marche pas...
voici le code actuel :
Code :
- #if defined(_WIN32) && !defined(WIN32)
- #define WIN32
- #include <shlwapi.h> // Pour utiliser la fonction PathFindFileName
- #include <winsock2.h>
- #include <windows.h>
- #include <tchar.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- #include <fstream>
- using namespace std;
- #include <winsock2.h>
- #include <string>
- #include <limits>
- #include <MYSQL/mysql.h>
- /*#define __WIN__*/
- #include <sstream>
- #endif
- #if defined(__unix__) && !defined(UNIX)
- #define UNIX
- #include <linux.h>
- #include <tchar.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- #include <fstream>
- using namespace std;
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <string>
- #include <limits>
- #include <MYSQL/mysql.h>
- #define __UNIX__
- #include <sstream>
- #endif
- #ifdef(WIN32)
- __int64 __stdcall taillefichier(char *pszfl)
- {
- LARGE_INTEGER r;
- WIN32_FIND_DATA wfd;
- HANDLE hfl = FindFirstFile(pszfl, &wfd);
- if(hfl == INVALID_HANDLE_VALUE) return 0;
- FindClose(hfl);
- r.HighPart = wfd.nFileSizeHigh;
- r.LowPart = wfd.nFileSizeLow;
- return r.QuadPart;
- }
- int main(int argc, char *argv[])
- {
- ......
- }
- #endif
|
l'erreur se fait sur cette ligne :
Voici l'erreur:
Code :
- 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