Bonjour j'ai un probleme de compilation sur un petit programme utilisant l'api vss (api COM se trouvant dans les librairies win32 de mingw).
j'ai juste un fichier main.cpp avec les include suivant :
je me demandais s'il me manquait pas un include (ou pb d'ordre d'inclusion).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include <windows.h> #include <tchar.h> #include <string.h> #include <cstdio> #include <comdef.h> #include <oleauto.h> #include <vss.h> #include <vsbackup.h>
j'ai d'une part à la compilation des warnings : #warning COM interface with incorrect layout may not work at all , sur des fichiers include de l'api vss (vswriter.h et vsbackup.h)
j'ai aussi des notes : note #pragma messages: Interface IvssComponent has unverified layout, sur des fichiers include de l'api vss (vswriter.h et vsbackup.h)
je pense que les notes et warnings n'empechent pas de compiler, par contre j'ai une erreur sur le fichier vswriter.h de l'api vss : error 'VSS_RESTORE_TYPE doesn't name a type
(sur cette ligne VSS_RESTORE_TYPE WINAPI GetRestoreType() const;
et VSS_RESTORE_TYPE est une enum (typedef enum ....) )
donc mingw qui me met une erreur sur ses propres fichiers include de son api win32.
alors je me demandais s'il ne manquait pas un inlude d'un header COM ou VSS ?
si vous avez une idee,google ne m'a pas aidé....
PS: cela semble compiler sur VS2013 mais moi j'ai besoin de cette version de mingw pour le moment (en 32 et 64 bits)
Partager