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
-
Hilft hiervon etwas?
https://social.msdn.microsoft.com/Forums/en-US/a0254708-797c-445b-8128-89193487e7a8/compile-error-when-include-ltdsoundhgt?forum=windowssdk
-
@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 danndsound.h
ein. Im Zweifel auch zuerst nochwindows.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.