Se connecter avec
S'enregistrer | Connectez-vous

appeler une fonction a partir d'une chaine de caracteres en c++

Dernière réponse : dans Programmation

Bonjour, actuellement en stage, je bloque sur une fonctionnalité de mon projet en C++.

Je recois un message en string ou en char*, je l'analyse pour en tirer un nom d'une fonction, et des eventuels parametres.
Par exemple je recupère le nom function1 et le paramétre int 128.
J'ai alors tout ce qu'il me faut pour appeler la fonction function1(128); mais il reste le problème que c'est une chaine de caractères. Donc je cherche quelque chose qui me permettra a aprtir de cette chaine a appeler une fonction (biensur predefinie)

Pouvez-vous m'aider?

Merci pour vos reponses
Lassé par la pub ? Créez un compte
Expert Programmation

Tu es sous Windows ?
Si oui, cette fonction est dans une DLL ?
Si re-oui, RTFM aux pages LoadLibrary et GetProcAddress.

Sinon, un gros switch avec énumération de toute l'API. :/ 
Expert Programmation

GetProcAddress
Avec une majuscule. On n'est pas en Java. :o 

Une liste de hashage qui a un mot associe l'adresse d"une fonction (pointer).
Tu la codes toi-même en C++ ta table de hashage ou tu utilises une classe toute faite ?
EDIT: +1 batchy
Lassé par la pub ? Créez un compte