Fehler nur bei Release Konfiguration.
-
Hi ich habe mein Programm bisher immer fehlerfrei mit der Debug Konfiguration Kompiliert. Nun wollte ich es unter der Release Konfiguration Kompilieren und bekomme folgende Fehlermeldung:
--------------------Konfiguration: FLB - Win32 Release--------------------
Linker-Vorgang läuft...
FLBDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__mciSendStringA@16
Release/FLB.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.FLB.exe - 2 Fehler, 0 Warnung(en)
sieht so aus als hätte das mit folgendem programmcode zu tun:
void CFLBDlg::DoRatingLoop() { char strOpenWave[1000]; CString strTemp; m_iRadioState = 0; UpdateData(false); // referenz sound abspielen mciSendString(OpenWaveStr(strOpenWave, m_strReferenceSound), 0, 0, 0); mciSendString("play WAVE from 0 wait", 0, 0, 0); mciSendString("close WAVE", 0, 0, 0); m_iRadioState = 1; UpdateData(false); // vergeleichssound abspielen strTemp = *m_itSounds; mciSendString(OpenWaveStr(strOpenWave, strTemp), 0, 0, 0); mciSendString("play WAVE from 0 wait", 0, 0, 0); mciSendString("close WAVE", 0, 0, 0); m_iRadioState = 2; UpdateData(false); // bewertungstimer starten m_cmdStart.SetWindowText("30 Sekunden\nverbleibend!"); m_iSecRemain = 2; // zeit in der die bewertungsphase abgeschlossen sein muss SetTimer(ID_TIMER1, 1000, NULL); // Timer wird nach 1 Sek ausgelöst }
eingebunden wurde dafür die winmm.lib
Vielen Dank schon mal im Voraus!
Ulath
-
argh ---> zweimal auf den button absenden geclickt... sorry
-
ulath schrieb:
eingebunden wurde dafür die winmm.lib
Hast du evtl. nur für Debug eingebunden. Dann musst du in der ComboBox auf Release umstellen und da ebenfalls einbinden.
-
danke!
das war der fehler ..