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
thomas woelfer Doctor Sid „.lib file in den Projekteinstellungen eingetragen und jetzt folgendes Problem:...“
Optionen

klar gibt es das. in diesem fall wird das problem das sein, das du eine library verwenden willst die fuer einen _anderen_ linker gedacht war als fuer den, den du verwendest.

nachdem du das visual studio verwendest gehe ich davon aus, dass du ein win32 executable erzeugen willst - was anderes kann die vc++ version aus visual studio naemlich nicht.

die library die du da heruntergeladen hast scheit aber eine library fuer dos zu sein, denn ansonsten wuerde das 'speaker' ding nicht viel sinn machen.

m.a.w: du versucht eine 16bit-dos library in ein 32bit-windows programmm zu linken. das kann nicht gehen.

WM_FYI
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen