В общем мне надо сохранить воспроизводимый BASS'ом трек. Для этого у BASS есть CALLBACK функция. В ее параметрах BASS передает кусками трек, который в последствии мне необходимо сохранить в файл.
Проблема заключается в том, что мне необходимо использовать эту функцию непосредственно внутри класса, а BASS требует сделать ее статической. Т.е.:
static void CALLBACK downproc(const void *buffer, DWORD length, void *user);
...
BASS_StreamCreateURL(url.toAscii(), 0, 0, &downproc, 0);
Все работает, но я не могу работать с методами и переменными класса.
void CALLBACK downproc(const void *buffer, DWORD length, void *user);
...
BASS_StreamCreateURL(url.toAscii(), 0, 0, &BASS::downproc, 0);
Не работает, ибо:
Цитата
cannot convert 'void (BASS::*)(const void*, DWORD, void*)' to 'void (*)(const void*, DWORD, void*) ...
Можно ли заставить BASS работать с нестатической функцией?