compilerfehler in mmsystrem.h ??



  • hi!
    also irgendwas ist hier faul! (ich mein jetzt ausser mir noch)
    ich habe mich gestern mal ein wenig mit direct sound auseinander gesetzt..
    einfach ne main.cpp und ne main.h geschrieben in der direct sound initalisiert wird ..bla bla-- dabe hab ich natürlich auch

    <mmsystem.h>
    

    benutzt und alles funzt!

    jetzt wollte ich das janze mal aufteilen,meine projektdateien sind nun :
    main.cpp, main.h, sound.cpp, sound.h - wie sich jeder denken kann steht in den sound dateien alles nötige für directSound. wenn ich jetzt aber kompilieren lasse gibts folgenden schönewn fehler:

    Deleting intermediate files and output files for project 'bdvt - Win32 Debug'.
    --------------------Configuration: bdvt - Win32 Debug--------------------
    Compiling...
    main.cpp
    sound.cpp
    h:\microsoft sdk\include\mmsystem.h(103) : error C2146: syntax error : missing ';' before identifier 'MMVERSION'
    h:\microsoft sdk\include\mmsystem.h(103) : fatal error C1004: unexpected end of file found
    Error executing cl.exe.
    
    bdvt.exe - 2 error(s), 0 warning(s)
    

    ich habe folgende libs eingebunden : Dinput8.lib dxguid.lib d3d9.lib d3dx9.lib Dsound.lib winmm.lib

    die include strukturierung sieht so aus:

    in main.h :
    #include "sound.h"
    #include <windows.h>

    in sound.h :

    #include <mmsystem.h>
    #include <dsound.h>

    in main.cpp :
    #include "main.h"

    in sound.cpp :

    #include "sound.h"

    ein SDK update habe ich gezogen und die directoriy settings entsprechend verändert kein erfolg! was mache ich falsch?

    thx && mfg

    striptease!



  • Hi,

    vor <mmsystem.h> einfach <windows.h> einbinden, da dort einige "Datentypen" verwendet werde die erst im Windows Header definiert sind.

    Ciao,
    Stefan


Anmelden zum Antworten