pointeurs de fonction sont le plus souvent utilisés lors du chargement d'une bibliothèque de liens dynamiques ( DLL). Lors de l'énumération des fonctions d'une DLL , un programme reçoit un pointeur vers la fonction qu'il veut appeler . Pour appeler une fonction pointeur doit d'abord être de type moulé pour un prototype de fonction , qui décrit l'entrée et les variables de sortie. Cela garantit que l'appelant transmet les types de variables correctes à la fonction , et que le résultat de la fonction , le cas échéant , est également adapté à un type de variables correctes . Choses que vous devez Visual Studio 2010 Afficher plus Instructions 1 Ouvrez la solution de projet dans Visual Studio 2010. 2 Naviguer à la ligne de code où le pointeur de fonction doit être du type. 3 Assurez-vous que le prototype de la fonction pour le pointeur est correct. Une fonction qui accepte un entier comme seul argument serait défini comme : " typedef vide MYFUNC (int) ; " 4 créer une nouvelle variable pour stocker le pointeur être catalogué dans lequel est défini. par votre prototype de fonction . Si la fonction a été appelée " MYFUNC , " la définition d'une variable serait " myVariableName MYFUNC . " 5 cast de type pointeur de fonction en faisant la nouvelle variable égal au nom du prototype de fonction enveloppé entre parenthèses arrondies suivie par le pointeur de fonction . Type jetant un pointeur de fonction à un prototype de fonction appelée " MYFUNC " serait écrit que: " myVariableName = ( MYFUNC ) myFunctionPointer ; " 6 Appelez le pointeur en utilisant la variable c'était cast de type à en ce qui concerne son prototype de fonction .
|