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 ..


Anmelden zum Antworten