Tecnología

Inicio

Cómo fundido punteros de función

Cómo fundido punteros de función


punteros de función se utilizan con mayor frecuencia cuando la carga de una librería de enlace dinámico (DLL). Al enumerar las funciones de una DLL, un programa recibe un puntero a la función que desea ejecutar. Para llamar a una función del puntero del primer tipo tiene que ser fundido a un prototipo de función, que describe las variables de entrada y de salida. Esto asegura que la persona que llama pasa los tipos correctos de las variables de la función y que el resultado de la función, en su caso, también se corresponde con un tipo de variable correcta.

Instrucciones

1 Abra la solución de proyecto en Visual Studio 2010.

2 Navegue hasta la línea de código en el que el puntero de función es ser de tipo fundido.

3 Asegúrese de que el prototipo de la función para el puntero es correcta. Una función que acepta un número entero como su único argumento se define como: "typedef anular MYFUNC (int);".

4 Crear una nueva variable para almacenar el puntero a ser encasillada en el que se define por su prototipo de función. Si la función se llama "MYFUNC," la definición de la variable sería "MYFUNC myVariableName."

5 Tipo del puntero de función haciendo que la nueva variable igual al nombre del prototipo de la función envuelta en soportes redondeado, seguido por el puntero de función. Tipo de fundición a un puntero de función a un prototipo de la función denominada "MYFUNC" se escribiría: "myVariableName = myFunctionPointer (MYFUNC);"

6 Llamar el puntero mediante el uso de la variable fue el tipo de molde con respecto a su prototipo de función.

Consejos y advertencias

  • Llamar a un puntero que no hace referencia a una ubicación función real en la memoria dará lugar a un error de programa.