Ik heb lib-functies die als volgt zijn gedeclareerd:
FSOUND_Stream_SetEndCallback stelt een functie (endcallback) in wanneer het einde van de stream wordt bereikt
Mijn endcallback methode is als volgt:
Om het einde van de stream in te stellen roep ik deze functie aan:
FSOUND_Stream_SetEndCallback(stream, endcallback, 0);
Hierop krijg ik deze fout
Weet iemand hoe ik dit kan oplossen ??
Gooi ik de endcallback methode functie uit de class
signed char endcallback(FSOUND_STREAM * stream, void * buff, int len, int param)
{
// einde bereikt
return TRUE;
}
dan lukt het wel.
code:
1
2
| typedef signed char (_cdecl *FSOUND_STREAMCALLBACK) (FSOUND_STREAM *stream, void *buff, int len, int param); __declspec(dllexport) signed char _stdcall FSOUND_Stream_SetEndCallback(FSOUND_STREAM *stream, FSOUND_STREAMCALLBACK endcallback, int userdata); |
FSOUND_Stream_SetEndCallback stelt een functie (endcallback) in wanneer het einde van de stream wordt bereikt
Mijn endcallback methode is als volgt:
code:
1
2
3
4
5
| signed char FModPlayer::endcallback(FSOUND_STREAM * stream, void * buff, int len, int param)
{
// einde bereikt
return TRUE;
} |
Om het einde van de stream in te stellen roep ik deze functie aan:
FSOUND_Stream_SetEndCallback(stream, endcallback, 0);
Hierop krijg ik deze fout
code:
1
2
3
| [C++ Error] Unit2.cpp(52): E2034 Cannot convert 'signed char (* (_closure )(FSOUND_STREAM *,void *,int,int))(FSOUND_STREAM *,void *,int,int)' to 'signed char (*)(FSOUND_STREAM *,void *,int,int)' |
Weet iemand hoe ik dit kan oplossen ??
Gooi ik de endcallback methode functie uit de class
signed char endcallback(FSOUND_STREAM * stream, void * buff, int len, int param)
{
// einde bereikt
return TRUE;
}
dan lukt het wel.