Salve,
ho un problema con il seguente codice (che ho sintetizzato molto):
codice:
class marameo
{
public:
void start();
void stop();
private:
WAVEHDR *buff;
HWAVEIN hwi;
}
void marameo::start()
{
WAVEHDR *buff = new WAVEHDR[2];
waveInPrepareHeader(hwi, &buff[0], sizeof(WAVEHDR));
waveInPrepareHeader(hwi, &buff[1], sizeof(WAVEHDR));
}
void marameo::stop()
{
waveInUnprepareHeader(hwi, &buff[0], sizeof(WAVEHDR));
waveInUnprepareHeader(hwi, &buff[1], sizeof(WAVEHDR));
}
in pratica ho bisogno che il puntatore a WAVEHDR sia visibile e utilizabile da start() e stop(), quindi lo dichiaro nella classe e poi lo imposto in start(). Purtroppo stop() non lo vede e il codice mi riporta "unhanlde exception" forse l'ho definito male in start() ??
grazie