Estou com o seguinte problema, preciso usar uma biblioteca em C, que umas de suas funções necessito passar o ponteiro de uma função para funcionar com um handler, o problema é que meu código está OO com c++, e gostaria de invés de colocar esse ponteiro de função, colocar um handler de um método que tenho nesta mesma classe.
A principio pensei que era só colocar o nome do método como parametro, mas no entanto ele não consegue fazer o casting, pois a função espera um (void*) e eu envio um MINHACLASS::void*, é a mensagem que recebo.
A função que estou usando é do RTAI:
rt_thread_create(*void, *void, int);
Resumindo, o que quero é de vez de passar uma função nesse primeiro parametro, eu passar um método.
Se alguém puder me dar algum esclarecimento, agradeço.
Pergunta
spym4n
Boa tarde pessoal do fórum,
Estou com o seguinte problema, preciso usar uma biblioteca em C, que umas de suas funções necessito passar o ponteiro de uma função para funcionar com um handler, o problema é que meu código está OO com c++, e gostaria de invés de colocar esse ponteiro de função, colocar um handler de um método que tenho nesta mesma classe.
A principio pensei que era só colocar o nome do método como parametro, mas no entanto ele não consegue fazer o casting, pois a função espera um (void*) e eu envio um MINHACLASS::void*, é a mensagem que recebo.
A função que estou usando é do RTAI:
rt_thread_create(*void, *void, int);
Resumindo, o que quero é de vez de passar uma função nesse primeiro parametro, eu passar um método.
Se alguém puder me dar algum esclarecimento, agradeço.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.