Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Problème lors d'include <WinBase.h>


Sujet :

Visual C++

  1. #1
    Futur Membre du Club
    Problème lors d'include <WinBase.h>
    Bonjour à tous,

    Je travaille sous VS2019 et je développe une QT Gui Application.

    J'essaie d'utiliser la fonction GetPrivateProfileStringA pour manipuler des fichiers ini. J'inclus alors le WinBase.h et à la compilation, j'ai les erreurs suivantes :
    [CODE]1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(47,18): error C3646: 'nLength'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(47,18): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(48,32): error C3646: 'lpSecurityDescriptor'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(48,32): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(49,24): error C3646: 'bInheritHandle'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(49,24): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(53,23): error C3646: 'Internal'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(53,23): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(54,27): error C3646: 'InternalHigh'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(54,27): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(57,25): error C3646: 'Offset'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(57,25): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(58,29): error C3646: 'OffsetHigh'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(58,29): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(60,22): error C3646: 'Pointer'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(60,22): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(63,19): error C3646: 'hEvent'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(63,19): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(67,30): error C3646: 'lpCompletionKey'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(67,30): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(69,23): error C3646: 'Internal'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(69,23): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(70,37): error C3646: 'dwNumberOfBytesTransferred'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(70,37): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(81,24): error C3646: 'dwLowDateTime'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(81,24): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(82,25): error C3646: 'dwHighDateTime'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(82,25): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(91,15): error C3646: 'wYear'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(91,15): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(92,16): error C3646: 'wMonth'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(92,16): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(93,20): error C3646: 'wDayOfWeek'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(93,20): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(94,14): error C3646: 'wDay'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(94,14): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(95,15): error C3646: 'wHour'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(95,15): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(96,17): error C3646: 'wMinute'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(96,17): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(97,17): error C3646: 'wSecond'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(97,17): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(98,23): error C3646: 'wMilliseconds'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(98,23): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(103,27): error C3646: 'dwFileAttributes'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(103,27): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(107,24): error C3646: 'nFileSizeHigh'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(107,24): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(108,23): error C3646: 'nFileSizeLow'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(108,23): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(109,22): error C3646: 'dwReserved0'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(109,22): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(110,22): error C3646: 'dwReserved1'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(110,22): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(111,31): error C3646: 'cFileName'*: spécificateur de substitution inconnu
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(111,31): error C2143: erreur de syntaxe*: absence de ',' avant '[' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(111,43): error C2143: erreur de syntaxe*: absence de ')' avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(111,43): error C2238: jetons inattendus avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(112,40): error C3646: 'cAlternateFileName'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(112,40): error C2143: erreur de syntaxe*: absence de ',' avant '[' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(112,46): error C2143: erreur de syntaxe*: absence de ')' avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(112,46): error C2238: jetons inattendus avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(120,27): error C3646: 'dwFileAttributes'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(120,27): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(124,24): error C3646: 'nFileSizeHigh'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(124,24): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(125,23): error C3646: 'nFileSizeLow'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(125,23): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(126,22): error C3646: 'dwReserved0'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(126,22): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(127,22): error C3646: 'dwReserved1'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(127,22): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(128,31): error C3646: 'cFileName'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(128,31): error C2143: erreur de syntaxe*: absence de ',' avant '[' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(128,43): error C2143: erreur de syntaxe*: absence de ')' avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(128,43): error C2238: jetons inattendus avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(129,40): error C3646: 'cAlternateFileName'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(129,40): error C2143: erreur de syntaxe*: absence de ',' avant '[' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(129,46): error C2143: erreur de syntaxe*: absence de ')' avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(129,46): error C2238: jetons inattendus avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(215,46): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(215,30): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'CRITICAL_SECTION' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(216,48): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(216,31): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'PCRITICAL_SECTION' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(219,58): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(219,36): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'CRITICAL_SECTION_DEBUG' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(220,60): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(220,37): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'PCRITICAL_SECTION_DEBUG' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(225,2): error C2065: 'WINAPI'*: identificateur non déclaré 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(225,10): error C2065: 'LPOVERLAPPED_COMPLETION_ROUTINE'*: identificateur non déclaré 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(225,41): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(225,42): error C2513: 'int'*: aucune variable déclarée avant '=' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(225,42): error C2143: erreur de syntaxe*: absence de ';' avant '(' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(226,19): error C2146: erreur de syntaxe*: absence de ')' avant l'identificateur 'dwErrorCode' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(226,30): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(226,19): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'dwErrorCode' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(229,5): error C2059: erreur de syntaxe*: ')' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(235,17): error C3646: 'lpData'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(235,17): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(236,17): error C3646: 'cbData'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(236,17): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(237,20): error C3646: 'cbOverhead'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(237,20): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(238,22): error C3646: 'iRegionIndex'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(238,22): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(239,16): error C3646: 'wFlags'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(239,16): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(242,24): error C3646: 'hMem'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(242,24): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(243,29): error C3646: 'dwReserved'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(243,29): error C2143: erreur de syntaxe*: absence de ',' avant '[' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(243,34): error C2143: erreur de syntaxe*: absence de ')' avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(243,34): error C2238: jetons inattendus avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(246,34): error C3646: 'dwCommittedSize'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(246,34): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(247,36): error C3646: 'dwUnCommittedSize'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(247,36): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(248,32): error C3646: 'lpFirstBlock'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(248,32): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(249,31): error C3646: 'lpLastBlock'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(249,31): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(262,18): error C3646: 'Version'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(262,18): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(263,16): error C3646: 'Flags'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(263,16): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(266,42): error C3646: 'LocalizedReasonModule'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(266,42): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(267,36): error C3646: 'LocalizedReasonId'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(267,36): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(268,36): error C3646: 'ReasonStringCount'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(268,36): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(269,20): error C2143: erreur de syntaxe*: absence de ';' avant '*' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(269,20): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(269,34): error C2238: jetons inattendus avant ';' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(273,34): error C3646: 'SimpleReasonString'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(273,34): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(290,16): error C2065: 'WINAPI'*: identificateur non déclaré 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(290,24): error C2065: 'PTHREAD_START_ROUTINE'*: identificateur non déclaré 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(290,45): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(290,45): error C2378: 'DWORD'*: redéfinition*; un symbole ne peut pas être surchargé avec un typedef 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(226): message : voir la déclaration de 'DWORD' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(290,46): error C2513: 'int'*: aucune variable déclarée avant '=' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(290,46): error C2143: erreur de syntaxe*: absence de ';' avant '(' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(291,12): error C2146: erreur de syntaxe*: absence de ')' avant l'identificateur 'lpThreadParameter' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(292,5): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(291,12): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'lpThreadParameter' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(292,5): error C2059: erreur de syntaxe*: ')' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(293,53): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(293,31): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'LPTHREAD_START_ROUTINE' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(295,17): error C2065: 'WINAPI'*: identificateur non déclaré 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(295,25): error C2065: 'PENCLAVE_ROUTINE'*: identificateur non déclaré 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(295,41): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(295,41): error C2378: 'LPVOID'*: redéfinition*; un symbole ne peut pas être surchargé avec un typedef 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(291): message : voir la déclaration de 'LPVOID' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(295,42): error C2513: 'int'*: aucune variable déclarée avant '=' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(295,42): error C2143: erreur de syntaxe*: absence de ';' avant '(' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(296,12): error C2146: erreur de syntaxe*: absence de ')' avant l'identificateur 'lpThreadParameter' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(297,5): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(297,5): error C2086: 'int LPVOID'*: redéfinition 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(291): message : voir la déclaration de 'LPVOID' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(296,12): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'lpThreadParameter' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(297,5): error C2059: erreur de syntaxe*: ')' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(298,43): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(298,26): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'LPENCLAVE_ROUTINE' 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(301,37): error C3646: 'ExceptionRecord'*: spécificateur de substitution inconnu 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\minwinbase.h(301,37): error C1003: le nombre d'erreurs est supérieur à 100*; arrêt de la compilation [/CODE]

    Je comprend pas... ça me paraît étrange qu'il y est des erreurs dans des fichiers windows...

    Une idée?

    Merci

    Ioro

  2. #2
    Futur Membre du Club
    Bon bah problème résolu en utilisant QSettings de Qt.

    Donc j'imagine que le problème vient aussi du fait que je fais appel à WinBase.h dans un projet Qt?

  3. #3
    Expert éminent sénior
    L'ordre d'inclusion et les constantes de compilation sont à vérifier.

    QSettings a juste fait correctement ce travail pour vous.

  4. #4
    Membre habitué
    il peut aussi avoir besoin d'un .lib comme winStock2.h ?
    mon nom est PEDRO LE BRETON joueur,programmateur(html,batch,c,c++,fx92+)

  5. #5
    Expert éminent sénior
    "winStock2.h" n'est pas une "lib", c'est juste un fichier d'include.
    https://docs.microsoft.com/en-us/windows/win32/api/winsock2/
    Pour savoir s'il faut ajouter une lib dans les options du projet, c'est en fonction des primitives utilisées.
    Exemple : la fonction "__WSAFDIsSet" la première de la liste.
    https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-__wsafdisset
    Et comme c'est indiqué dans la documentation, il faut avoir "Ws2_32.lib" dans la liste des librairies.
    Mais généralement, les réglages par défaut vous la fourre de base dans les options du projet.

###raw>template_hook.ano_emploi###