Hilfffe, meine mmsystem.h will nicht! =(
-
Hallo,
versuche hier die winmm.lib und die mmsystem.h einzubinden, allerdings bringt er mir ständig eine Fehlermeldunge, bzw. mehrere:
1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(103) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'MMVERSION' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(103) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(103) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(111) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(111) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(121) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ms' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(121) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(121) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(122) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'sample' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(122) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(122) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(123) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'cb' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(123) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(123) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(124) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ticks' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(124) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(124) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(129) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'hour' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(129) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(129) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(130) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'min' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(130) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(130) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(131) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'sec' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(131) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(131) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(132) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'frame' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(132) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(132) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(133) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'fps' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(133) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(133) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(134) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'dummy' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(134) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(134) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(136) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'pad' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(136) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(136) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(143) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'songptrpos' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(143) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(143) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146) : error C2377: 'FAR': Neudefinition; typedef kann nicht mit einem anderen Symbol überladen werden 1> c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(111): Siehe Deklaration von 'FAR' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(285) : error C2065: 'HDRVR': nichtdeklarierter Bezeichner 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(285) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(298) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'dwDCISize' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(298) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(298) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(299) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpszDCISectionName' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(299) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(299) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(300) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpszDCIAliasName' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(300) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(300) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(301) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'dnDevNode' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(301) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(301) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(302) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(302) : error C2371: 'NEAR': Neudefinition; unterschiedliche Basistypen 1> c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146): Siehe Deklaration von 'NEAR' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(302) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(302) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(302) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(302) : error C2086: 'int FAR': Neudefinition 1> c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146): Siehe Deklaration von 'FAR' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(302) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(336) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'dwDCISize' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(336) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(336) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(337) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpszDCISectionName' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(337) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(337) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(338) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpszDCIAliasName' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(338) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(338) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(339) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(339) : error C2371: 'NEAR': Neudefinition; unterschiedliche Basistypen 1> c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146): Siehe Deklaration von 'NEAR' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(339) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(339) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(339) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(339) : error C2086: 'int FAR': Neudefinition 1> c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(146): Siehe Deklaration von 'FAR' 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(339) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(356) : error C2065: 'CALLBACK': nichtdeklarierter Bezeichner 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(356) : error C2065: 'DRIVERPROC': nichtdeklarierter Bezeichner 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(356) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files\microsoft visual studio 8\vc\include\mmsystem.h(356) : fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.Hier hab ich mal meinen C-Code mit dem ich alles aufrufe:
#include "stdafx.h" #include "mmsystem.h" #pragma comment(lib,"winmm.lib") #include "windows.h" int _tmain(int argc, _TCHAR* argv[]) { PlaySound("X:\...\...\...\worm_mda5nw4r.wav", NULL, SND_FILENAME) return 0; }Kann mir jemand helfen?!

greez
-
Du solltest *zuerst* windows.h einbinden:
#include "stdafx.h" #include <windows.h> #include <mmsystem.h> #pragma comment(lib,"winmm.lib") int _tmain(int argc, _TCHAR* argv[]) { PlaySound("X:\...\...\...\worm_mda5nw4r.wav", NULL, SND_FILENAME) return 0; }
-
Danke, es hat mir zumindest schonmal ein Problem gelöst.
Allerdings hab ich jetzt ein nächstes Problem, sobald ich eine *.wav Datei einfüge, kommt bei mir folgender fehler:
1>c:\users\...\documents\visual studio 2005\projects\test\test\test.cpp(11) : error C2664: 'PlaySoundW': Konvertierung des Parameters 1 von 'const char [58]' in 'LPCWSTR' nicht möglich 1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.Kann mir da nochmals jemand helfen?! Ich weiß echt nicht, was es damit auf sich hat!

Hier nochmal mein Code:
#include "stdafx.h" #include <windows.h> #include <mmsystem.h> #pragma comment(lib,"winmm.lib") int main() { PlaySound("worm_mda5nw4r.wav",NULL, SND_FILENAME); return 0; }greez
-
#include <tchar.h> PlaySound(_T("worm_mda5nw4r.wav"),NULL, SND_FILENAME);
-
Danke danke danke!!!!
Es geht endlich!
*happy*Schönes Wochenende noch, Jochen!
