diff --git a/include/boost/winapi/get_proc_address.hpp b/include/boost/winapi/get_proc_address.hpp index 2240930..bd723d9 100644 --- a/include/boost/winapi/get_proc_address.hpp +++ b/include/boost/winapi/get_proc_address.hpp @@ -72,6 +72,19 @@ BOOST_FORCEINLINE FARPROC_ get_proc_address(HMODULE_ hModule, LPCSTR_ lpProcName #endif } +template +BOOST_FORCEINLINE Signature get_proc_address(HMODULE_ hModule, LPCSTR_ lpProcName) +{ +#if defined(BOOST_GCC) && BOOST_GCC >= 80000 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-function-type" +#endif + return reinterpret_cast(get_proc_address(hModule, lpProcName)); +#if defined(BOOST_GCC) && BOOST_GCC >= 80000 +#pragma GCC diagnostic pop +#endif +} + } // namespace winapi } // namespace boost