Probleme mit winmm.lib



  • 😕 😕 😕

    Ich arbeite an einem C++ Project und habe per
    #pragma comment(lib, "winmm.lib") die Libary winmm.lib
    eingebunden, jedoch erhalte ich mit meinem C-Compiler DEV C++ folgende Fehlemeldung:
    [Linker Error] undefineied reference to 'PlaySoundA@12'

    Playsound benutze ich zum abspielen von Sounds, und ist korrekt programmiert:

    PlaySound("c:\\test.wav", NULL, SND_FILENAME);

    folgende header sind ebenfalls ausgeführt.
    #include <windows.h>
    #include <mmsystem.h>

    vermute, dass mein pc die winmm.lib nicht zur verfügung stellt.

    Frage: wo finde ich diese lib oder wo kann ich sie downloaden?

    Oder liegt der Fehler anderswo



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Andere Compiler verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Also ob deinem Linker die Datei winmm.lib zur Verfügung steht, lässt sich ja wohl durch eine Suche im Explorer klären.Wird normalerweise mit dem Windows-Platform-SDK mitgeliefert.Fände der Linker die Datei nicht, würde er das aber sicherlich auch so quittieren.

    Ohne mich jetzt mit deinem Compiler/Linker auszukennen, vermute ich, die Funktion wurde als 'C++'-Type deklariert, ist aber in Wirklichkeit 'C'-Type.

    Vielleicht hilft ja sowas hier:

    extern "C" {
    #include "mmsystem.h"
    }
    

    bzw.

    extern "C"  PlaySound(~Wie auch immer deklariert~);
    

Anmelden zum Antworten