VisualStudio Fehlerausgabe



  • ich bekomme beim einbinden von "dsound.h" und "mmsystem.h" folgende fehlerliste

    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(242,28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(242,28): error C2143: syntax error: missing ';' before '*'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(242,44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(361,21): error C3646: 'lpwfxFormat': unknown override specifier
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(361,32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(377,21): error C3646: 'lpwfxFormat': unknown override specifier
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(377,32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(428,21): error C3646: 'lpwfxFormat': unknown override specifier
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(428,32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(437,21): error C3646: 'lpwfxFormat': unknown override specifier
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(437,32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(707,84): error C2061: syntax error: identifier 'LPWAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(718,49): error C2061: syntax error: identifier 'LPCWAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(793,84): error C2061: syntax error: identifier 'LPWAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(804,49): error C2061: syntax error: identifier 'LPCWAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(1066,84): error C2061: syntax error: identifier 'LPWAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(1125,84): error C2061: syntax error: identifier 'LPWAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\mmeapi.h(334,3): error C2373: 'WAVEFORMATEX': redefinition; different type modifiers
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(242): message : see declaration of 'WAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\mmeapi.h(337,48): error C2378: 'LPCWAVEFORMATEX': redefinition; symbol cannot be overloaded with a typedef
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\dsound.h(242): message : see declaration of 'LPCWAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\mmeapi.h(436,10): error C2061: syntax error: identifier 'LPCWAVEFORMATEX'
    1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\mmeapi.h(646,10): error C2061: syntax error: identifier 'LPCWAVEFORMATEX'
    
    

    kann mir wer hierzu was sagen?

    danke


  • Mod



  • @SeppJ
    nicht so ganz.
    die Seite die da empfohlen wird is glaub ich auch schon offline.



  • @efjam88 sagte in VisualStudio Fehlerausgabe:

    @SeppJ
    nicht so ganz.
    die Seite die da empfohlen wird is glaub ich auch schon offline.

    Quintessenz: Binde zuerst mmsystem.h und dann dsound.h ein. Im Zweifel auch zuerst noch windows.h. MS hat da wohl (vermutlich irgendwie historisch bedingt) Include Guards und eine saubere Header-Struktur für überbewertet gehalten und ein ziemliches Gefrickel abgeliefert. Nichts ungewöhnliches für Windows-Header 😞



  • Entschuldige die späte Antwort, aber dem anschein nach hat dein Tipp mit geholfen.

    Vielen lieben Dank.


Anmelden zum Antworten