dépendances des .h ???

dépendances des .h ??? - C - Programmation

Marsh Posté le 19-02-2004 à 11:56:29    

yop, je compile un truc tout vide => erreurs...
 
 

#include <shellapi.h>
int main(int argc, char **argv)
{
 return (0);
}


 
gcc -o brol.exe brol.c
 


In file included from include.c:1:
C:/MinGW/include/shellapi.h:97: parse error before "FILEOP_FLAGS"
C:/MinGW/include/shellapi.h:98: parse error before "PRINTEROP_FLAGS"
In file included from include.c:1:
C:/MinGW/include/shellapi.h:101: parse error before "DWORD"
C:/MinGW/include/shellapi.h:103: parse error before "uCallbackMessage"
C:/MinGW/include/shellapi.h:104: parse error before "uEdge"
C:/MinGW/include/shellapi.h:105: parse error before "rc"
 
...
 


 
 
 
Je me dis que c'est parce qu'il manque quelque chose => je rajoute #include <windows.h> et hop ca marche.
Mais comment savoir de quoi qui a besoin ???  
Parce que là j'ai fait au pif mais bon...
 
 
 
merci :)


---------------
oui oui
Reply

Marsh Posté le 19-02-2004 à 11:56:29   

Reply

Marsh Posté le 19-02-2004 à 12:30:34    

bah dans la doc des fonctions que tu utilises [:spamafote]
c'est toujours marqué (que ce soit man ou msdn)

Reply

Marsh Posté le 19-02-2004 à 12:35:25    

regarde la zone qui contient le code contenant tes erreurs :
 

Code :
  1. typedef WORD FILEOP_FLAGS;
  2. typedef WORD PRINTEROP_FLAGS;
  3. typedef struct _AppBarData {
  4. DWORD cbSize;
  5. HWND hWnd;
  6. UINT uCallbackMessage;
  7. UINT uEdge;
  8. RECT rc;
  9. LPARAM lParam;
  10. } APPBARDATA,*PAPPBARDATA;


 
tes erreurs viennent du fait que WORD, DWORD, LPARAM, RECT, etc... ne sont pas des types standards, mais des types définis dans les fichiers include de Windows.
Le fait d'inclure <windows.h> te permet d'inclure tous les fichiers définissant ces types


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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