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! 🙂 👍


Anmelden zum Antworten