• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c++ dodawanie dzwieku

VPS Starter Arubacloud
0 głosów
422 wizyt
pytanie zadane 26 grudnia 2022 w C i C++ przez natalia2002. Początkujący (370 p.)

Witam, mam maly problem, poniewaz chce dodac dzwiek do programu, pisze taki kod i wyswietla mi blad w tej linijce: PlaySound(TEXT("rodzinkapl.wav"), NULL, SND_SYNC);

co tu jest nie tak?

#include <iostream>
#include <Windows.h>
#include "MMSystem.h"

using namespace std;

int main()
{
    PlaySound(TEXT("rodzinkapl.wav"), NULL, SND_SYNC);
    system("pause");
    return 0;
}

 

1
komentarz 26 grudnia 2022 przez VBService Ekspert (251,250 p.)
Podaj, proszę, treść błędu.
komentarz 26 grudnia 2022 przez polandonion Mądrala (6,970 p.)
zle zadeklarowana biblioteka: "windows.h" a nie "Windows.h"
2
komentarz 27 grudnia 2022 przez j23 Mędrzec (194,920 p.)
W Windowsie wielkość liter w nazwach plików nie ma znaczenia.
komentarz 28 grudnia 2022 przez natalia2002. Początkujący (370 p.)
tresc bledu to: undefined reference to __imp_PlaySoundA'

error: ld returned 1 exit status

1 odpowiedź

0 głosów
odpowiedź 27 grudnia 2022 przez j23 Mędrzec (194,920 p.)

Dodałeś do projektu bibliotekę winmm.lib?

komentarz 28 grudnia 2022 przez natalia2002. Początkujący (370 p.)
Nie dodałam, ale jak dodaję to też mi tam wyświetla błąd
komentarz 28 grudnia 2022 przez j23 Mędrzec (194,920 p.)
No a jak dodajesz?

Z treści błędu jasno widać, że nie dodałaś tej biblioteki.
komentarz 28 grudnia 2022 przez natalia2002. Początkujący (370 p.)
A jak powinnam ją dodać? Próbuję wejść w opcje project i dalej w properties aLbo build options dodać ale ciągle mi wywala błąd. Przy okazji chce stworzyć quiz i wczytywać pytania z pliku ale mają to być pytania muzyczne i przy każdym ma się pojawiać muzyka, to jak powinnam to zrobić?
komentarz 28 grudnia 2022 przez j23 Mędrzec (194,920 p.)
Jeszcze jakbyś podała nazwę środowiska, którego używasz.
komentarz 28 grudnia 2022 przez natalia2002. Początkujący (370 p.)
Używam CodeBlocks
komentarz 28 grudnia 2022 przez j23 Mędrzec (194,920 p.)

Project ► Build options ► Linker settings ► Link libraries dodaj winmm bez rozszerzenia.

Zwróć też uwagę na okienko po lewej. Tam wybierasz dla jakiego trybu ustawiasz opcje. Wybierz nadrzędny, by nie ustawiać oddzielnie dla Debug i Release.

komentarz 28 grudnia 2022 przez natalia2002. Początkujący (370 p.)
Zrobiłam tak, ale teraz jak program się uruchamia to pojawia się tylko dźwięk windowsa potem pisze press any key to continue i jak wciskam jakiś klawisz to program się rozsypuje :(
komentarz 28 grudnia 2022 przez j23 Mędrzec (194,920 p.)
Rozumiem, że ten "dźwięk" to nie jest to, co chcesz usłyszeć. Tak?

Zgaduje, że ścieżka do pliku jest nieprawidłowa, bo jak uruchamiasz aplikację z poziomu C::B, to katalog roboczy jest ustawiony na katalog projektu, a nie aplikacji (w każdym razie kiedyś tak było). Tak więc miej to na względzie.

To "rozsypuje" to jakiś konkretny błąd?

Podobne pytania

0 głosów
0 odpowiedzi 139 wizyt
pytanie zadane 1 stycznia 2023 w C i C++ przez natalia2002. Początkujący (370 p.)
0 głosów
1 odpowiedź 284 wizyt
pytanie zadane 15 października 2022 w Grafika i multimedia przez PolskiSimon Nowicjusz (170 p.)
0 głosów
1 odpowiedź 326 wizyt
pytanie zadane 28 kwietnia 2018 w Systemy operacyjne, programy przez amiluke Obywatel (1,120 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...