13. december 2002 - 12:13Der er
6 kommentarer og 1 løsning
waveInOpen
Hej Jeg har skrevet et program i MFC, der læser fra lydkortets input port, og analyserer disse mm. Jeg har oplevet problemer med at bruge en callback funktion i funktionskaldet waveInOpen(MMRESULT waveInOpen(LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen ) Den fjerde parameter skal have adressen på min callback funktion, men dette giver fejl når programmet eksekveres, altså kan det godt kompileres. Er der nogle der har erfaring med denne problematik ? Jeg kan ikke se hvorfor det overhovedet skal give problemer, men det gør det ? Kan nolge hjælpe med det ?
Jeg går ud fra, at du har dobbelt-checket at din callback har de rigtige parametre, men har du husket at erklære den som __stdcall (det samme som CALLBACK i dokumentationen)? Compileren checker det ikke for dig...
jeg har fundet fejlen... Skal se ud som flg. static void CALLBACK waveInProc( HWAVEIN hWaveIn, UINT uMsg, DWORD dwInstance,DWORD dwParam1, DWORD dwParam2 ); Tak for hjælpen....
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.