Se noti bene viene fatto un cast. Questo perchè la GetProcAddress restituisce un puntatore a funzione predefinito. Quindi per risolvere il tuo problema basta un semplice cast al tipo del tua funzione. (Personalmente ti consiglio un reinterpret_cast invece di un cast C-style, ma va bene pure quest'ultimo.)