Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Wie lasse ich in C++ den PC Speaker dudeln?

Doctor Sid / 9 Antworten / Flachansicht Nickles

Ok, ich will nicht nur Gedudel sondern eine schöne Melodie.
Ich habe zu diesem Zweck folgende Bibliothek runtergeladen: http://www.simtel.net/pub/pd/41549.html
Das Archiv enthält neben einer .lib Datei und einem Header-File 5 Beispielmelodien.
Die .lib Datei habe ich in das entsprechende Verzeichnis von M$ Visual Studio kopiert und die Header-Datei in das Projekt eingebunden.
Allerdings bringe ich keines der Beispiele zum laufen.
Fehlermeldung:

Linking...
BEETH.OBJ : error LNK2001: unresolved external symbol _nosound
BEETH.OBJ : error LNK2001: unresolved external symbol _chord
BEETH.OBJ : error LNK2001: unresolved external symbol _schord
Debug/p1.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe

Ich habe das Gefühl, die Funktionen nosound(), chord() etc. sind überhaupt nirgends definiert.
Will mich der Typ etwa auf den Arm nehmen? Oder bin ich selbst schuld, dass es nicht geht?

Mir wäre sehr geholfen, wenn jemand diesem Problem auf den Grund gehen oder eine Alternative nennen könnte.

bei Antwort benachrichtigen
Doctor Sid Was auf die Fresse? „BOOL sndPlaySound LPCSTR lpszSound, UINT fuSound aus der winmm.lib z.B!“
Optionen

Hab keine winmm.lib!
Das einzige File in dem die Funktion vorkommt ist mmsystem.h
Aber leider zu früh gefreut:

mmsystem.h(113) : error C2146: syntax error : missing ';' before identifier 'MMVERSION'
mmsystem.h(113) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

Wie zum Henker können in einer Headerdatei Strichpunkte fehlen?!

bei Antwort benachrichtigen