Bonjour à tous, je travaille sur un programme liant les librairies fmod et fftw. Je rencontre l'erreur de compilation suivante :
Code :
143 C:\Dev-Cpp\main.cpp argument of type `signedchar (Acquisition::)(FSOUND_STREAM*, void*, int, void*)' does not match `signedchar (*)(FSOUND_STREAM*, void*, int, void*)'
Je crois comprendre l'erreur mais je ne vois pas comment la résoudre, dans la ligne correspondante, "stream" est un pointeur déclaré en variable globale. J'aurais besoin de plus d'informations sur cette erreur, ou mieux la manière de la corriger. Je vous remercie pour votre aide !
La ligne correspondante du programme est la suivante : stream = FSOUND_Stream_Create(instrument_callback, BufferSize, FSOUND_16BITS | FSOUND_SIGNED | FSOUND_STEREO |FSOUND_NONBLOCKING, Frequency, (void *)NULL);
Le methode qui la contient est ci dessous :
Code :
// Methode d'initialisation de FMOD
int Acquisition::Initialisation_Fmod()
{
//////// DEBUT FMOD, ON CREE LES BUFFER EN MEMOIRE
// My stream for my synthetiseur circuit (wich need to be feeded by the micro)
Marsh Posté le 25-05-2006 à 14:18:39
Bonjour à tous,
je travaille sur un programme liant les librairies fmod et fftw. Je rencontre l'erreur de compilation suivante :
Je crois comprendre l'erreur mais je ne vois pas comment la résoudre, dans la ligne correspondante, "stream" est un pointeur déclaré en variable globale.
J'aurais besoin de plus d'informations sur cette erreur, ou mieux la manière de la corriger. Je vous remercie pour votre aide !
La ligne correspondante du programme est la suivante :
stream = FSOUND_Stream_Create(instrument_callback, BufferSize, FSOUND_16BITS | FSOUND_SIGNED | FSOUND_STEREO |FSOUND_NONBLOCKING, Frequency, (void *)NULL);
Le methode qui la contient est ci dessous :
Le prototype de la classe :