hay!
bei mir klappt das mit dem Sound abspielen immer nicht!
PlaySound("Soundfile.wav", NULL, SND_FILENAME | SND_ASYNC);
Doch immer kommt dann beim builden die fehlermeldung
"undefined reference to `_PlaySoundA@12'"
woran liegt das??
mfg funky
Druckbare Version
hay!
bei mir klappt das mit dem Sound abspielen immer nicht!
PlaySound("Soundfile.wav", NULL, SND_FILENAME | SND_ASYNC);
Doch immer kommt dann beim builden die fehlermeldung
"undefined reference to `_PlaySoundA@12'"
woran liegt das??
mfg funky
Du musst die zugehörige Library linken. Dazu schaust du in die MSDN und suchst PlaySound. Ganz unten steht,Also addest du in deinem Code folgendes:Zitat:
Header: Declared in Mmsystem.h; include Windows.h.
Library: Use Winmm.lib.
Code:#include <Windows.h>
#pragma comment(lib, "Winmm.lib")
hay! danke erstmal für die antwort aber es klappt immernoch nicht so recht
"undefined reference to `_PlaySoundA@12"
hier mal mein code
#include <Windows.h>
#pragma comment(lib, "Winmm.lib")
int main()
{
PlaySound("sound.wav", NULL, SND_FILENAME | SND_ASYNC);
}
Hm ich bin von VC++ ausgegangen. Welche IDE benutzt du? In DevC++ heißen die Libs nämlich etwas anders.
Edit: Probier mal
Btw., die main hat den Rückgabetyp int, und sollte demnach auch ein int returnen. ;)Code:#pragma comment(lib, "libwinmm.a")
Dev-C++ benutzt Mingw32.Zitat:
Zitat von Schlurmann
Der Standard schreibt für pragma keine genauen Regeln vor -> implementierungsabhängig (!)
Meines Wissens funktioniert pragma comment bei MingW32 nicht.
Hi :D
Nicht mehr nötig, vielleicht reicht Dir ein Blick auf das C99-Beispiel in http://de.wikipedia.org/wiki/C99#Bei..._der_Sprache_CZitat:
Zitat von Schlurmann
GreetZ RiDER :D :D :D
hi,
also für dev c++:
ihr macht ein projekt auf etc....
dann geht ihr oben in der Leiste auf Projekt,
dann auf Project Obtions und
dann auf den reiter Parameter
da tragt ihr dann bei Linkers folgendes unten einfach ein:
"-lwinmm" (ohne Anführungszeichen) :P
Der Code war von euch glaub an sich richtig nur ohne pragma;)Code:#include <windows.h>
#include <stdlib.h>
using namespace std;
int main()
{
PlaySound("c:/output.wav", NULL, SND_FILENAME);
system("PAUSE");
return 0;
}
der pfad kann auch statt "/" auch mit "\\" geschrieben werden. also ned verwirren lassen.
So müsste es klappen!
Noch ne andere Frage. Des is ja eigentlich nur aufrufen von der wav datei extern
-> Meine Frage kann ich die .wav auch in des Programm einbinden?
-> Wenn ja wie?
MfG
DeCeN