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 castNa 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.