En cherchant un peu mieux, j'ai découvert ce qu'était un closure et il m'est impossible d'en utiliser. La fonction à laquelle je passe le pointeur de fonction n'accepte que les pointeurs de fonctions "façon C++" et reste hermétique aux closures.
L'erreur suivant est générée quand je compile en utilisant un closure:
[C++ Erreur] MainFormUnit.cpp(102) E2034 Impossible de convertir 'void (* (__closure )(int, void*, int))(int, void*, int)' en 'void (*)(int, void*, int)'
Est-ce qu'il existe un moyen de se passer de __closure et si oui, quel est-il?
Partager