salut,
j'essaye de transformer un programme d'enregistrement de la voix du C au C++, je suis bloqué sur un probleme de cast. voila un bout de mon programme où il y a l'erreur :
int CAudio::DoRecord()
{
............................
...................
MMRESULT i = waveInOpen(&hWaveIn,WAVE_MAPPER,&waveform,(DWORD)waveInProc,0, CALLBACK_FUNCTION);
......................
}
Visual c++ me dit :
error C2440: 'type cast' : cannot convert from 'void (__stdcall CAudio::*)(struct HWAVEIN__ *,unsigned int,unsigned long,unsigned long,unsigned long)' to 'unsigned long'
Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
sachant que je declare la fonction waveInProc comme ça :
void CALLBACK waveInProc(
HWAVEIN hwi,
UINT uMsg,
DWORD dwInstance,
DWORD dwParam1,
DWORD dwParam2
);
c'est quoi le problem? pourquoi ça marche en C et pas en C++?