ako ozvucit ccko ?

Programovacie jazyky, rady, poradňa...
troll11
Medium Expert
Medium Expert
Príspevky: 110
Registrovaný: 10 júl 2012, 18:15

ako ozvucit ccko ?

Príspevok od používateľa troll11 »

zdravim,
neviete mi niekto poradit ako pripojim zvuk k exe applikacii c++ (objektove programovanie- formulare)?
skusal som cez PlaySound("zvuk.wav", NULL, SND_ASYNC); ale pise

Kód: Vybrať všetko

1>c:\users\miro\documents\visual studio 2010\projects\brzdyy\brzdyy\Form1.h(226): error C2664: 'PlaySoundW' : cannot convert parameter 1 from 'const char [9]' to 'LPCWSTR'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Díky
paralen
Light Star
Light Star
Príspevky: 267
Registrovaný: 02 máj 2006, 15:15

Re: ako ozvucit ccko ?

Príspevok od používateľa paralen »

Pise ti tam jasne chybu:

Kód: Vybrať všetko

 cannot convert parameter 1 from 'const char [9]' to 'LPCWSTR'
Windows rozlisuje 2 zakladne typy retazcov: ANSI a UNICODE. Preto kazda API funkcia existuje v dvoch formach, s priponou W (unicode) a priponou A (ansi). Implicitne sa stale pouziva unicode verzia, cize ked pouzijes funkciu PlaySound, automaticky ju preprocesor nahradi za PlaySoundW (ako vidno pri tej chybovej hlaske), ktora vyzadauje unicode retazec. No a teraz k veci, UNICODE retazce sa pisu takto:

Kód: Vybrať všetko

L"dajaky text"
alebo

Kód: Vybrať všetko

TEXT("dajaky text")
Napísať odpoveď