Ergebnis 1 bis 7 von 7
  1. #1
    Fortgeschrittener
    Registriert seit
    23.08.2008
    Beiträge
    31

    Standard sound abspielen

    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

  2. #2
    Fortgeschrittener
    Registriert seit
    30.09.2007
    Beiträge
    35

    Standard

    Du musst die zugehörige Library linken. Dazu schaust du in die MSDN und suchst PlaySound. Ganz unten steht,
    Header: Declared in Mmsystem.h; include Windows.h.
    Library: Use Winmm.lib.
    Also addest du in deinem Code folgendes:

    Code:
    #include <Windows.h>
    
    #pragma comment(lib, "Winmm.lib")
    Yep, I fap to Reese Witherspoone. :_D

  3. #3
    Fortgeschrittener
    Registriert seit
    23.08.2008
    Beiträge
    31

    Standard

    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);

    }

  4. #4
    Fortgeschrittener
    Registriert seit
    30.09.2007
    Beiträge
    35

    Standard

    Hm ich bin von VC++ ausgegangen. Welche IDE benutzt du? In DevC++ heißen die Libs nämlich etwas anders.

    Edit: Probier mal

    Code:
    #pragma comment(lib, "libwinmm.a")
    Btw., die main hat den Rückgabetyp int, und sollte demnach auch ein int returnen.
    Yep, I fap to Reese Witherspoone. :_D

  5. #5
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zitat Zitat von Schlurmann
    Code:
    #pragma comment(lib, "libwinmm.a")
    Dev-C++ benutzt Mingw32.
    Der Standard schreibt für pragma keine genauen Regeln vor -> implementierungsabhängig (!)
    Meines Wissens funktioniert pragma comment bei MingW32 nicht.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  6. #6
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Hi
    Zitat Zitat von Schlurmann
    Btw., die main hat den Rückgabetyp int, und sollte demnach auch ein int returnen.
    Nicht mehr nötig, vielleicht reicht Dir ein Blick auf das C99-Beispiel in http://de.wikipedia.org/wiki/C99#Bei..._der_Sprache_C

    GreetZ RiDER

  7. #7
    Anfänger
    Registriert seit
    21.07.2008
    Beiträge
    13

    Standard

    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)
    Code:
    #include <windows.h>
    #include <stdlib.h>
    
    using namespace std;
    
    int main()
    {
        PlaySound("c:/output.wav", NULL, SND_FILENAME);
    
        system("PAUSE");    
        return 0;
    }
    Der Code war von euch glaub an sich richtig nur ohne pragma
    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
    Entweder man hat ne Linie oder geht auf'n Strich!!!

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •