PlaySound mit Visual C++ ?



  • Huhu,
    ich versuche hier seit 2 Tagen ne einfache Wav Datei wieder zu geben. Mit Dev-C++ klappt das ohne Probleme aber Visual C++ von MS weigert sich die exe datei zu basteln. Bekomme immer nur die Meldung:

    Compiling...
    main.cpp
    c:\dokumente und einstellungen\marcus\eigene dateien\visual studio 2005\projects\nerv\nerv\main.cpp(9) : error C2664: 'PlaySoundW' : cannot convert parameter 1 from 'const char [21]' to 'LPCWSTR'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

    Na toll... ist mir eh aufgefallen jede Menge Beispiele die ich aus Büchern habe gehen mit Dev-C++ ohne Probleme aber der Visual C++ ist meist nur an meckern...
    Mein Code sieht so aus:

    #include <windows.h>
    #include <mmsystem.h>
    #include <stdio.h>
    #include <conio.h>
    
    int main ()
    {
        printf ("Huhu!");
        PlaySound(".\\Sound\\Liedchen.wav", NULL, SND_ASYNC);
        getch ();
        return 0;
    }
    

    Kann mir jemand weiter helfen damit das endlich irgendwie läuft ?



  • Soweit ich weiß, funktioniert das nicht in Konsolenanwendungen, nur unter Windows.



  • Hi,

    versuch mal

    PlaySound(L".\\Sound\\Liedchen.wav", NULL, SND_ASYNC);
    

    Gruss
    EB



  • Das Problem ist, das dein Programm mit Unicode läuft, aber du versuchst einen "normalen" ASCII String an die Funktion zu übergeben.


Anmelden zum Antworten