Mecanismo de formación lp

Typedef se utiliza para simplificar tipos complejos. . . .

Tienes que desmontarlo en un formulario que no utilice typedefs. . . .

Es fácil de entender usando typedef

LpAdd es un tipo de puntero de función.

Señala el prototipo de función int func(int a, int b);

Siempre que recuerdes esto.

Luego lo siguiente add = (lpAdd)GetProcAddress(...);

De hecho, el punto de adición apunta a GetProcAddress(...);

Usar add(a, b) directamente en el futuro es equivalente a usar GetProcAddress(a, b).

El lpAdd(...) en (lpAdd)GetProcAddress es una conversión de tipo forzada.

Porque el tipo de función GetProcAddress() puede no ser lpAdd. . Entonces, si realiza una conversión, no es necesario que la haga, pero el compilador le avisará. . . .