Откуда у вас появилась идея использовать делегат NetworkAvailabilityChangedEventHandler
?
Это явно не часть API Windows, а скорее функция делегата, используемая .NET Framework в сочетании с NetworkChange.NetworkAvailabilityChanged
событием . Это объясняет, почему все примеры в MSDN представлены на C #, поскольку предназначены только для приложений, нацеленных на .NET Framework. Если вы пишете неуправляемый C ++ с использованием Qt, значит, вы не используете .NET Framework и не можете воспользоваться его функциональностью.
Эквивалентом Windows API является InternetGetConnectedState
функция , которая возвращает значение, указывающее, подключена ли система в настоящее время к Интернету. Вы обнаружите, что его документация MSDN значительно удобнее для неуправляемых разработчиков C ++, потому что это
основная целевая аудитория. Информация, которую вы ищете, указана внизу:
Заголовок Wininet.h
Библиотека Wininet.lib
DLL
Wininet.dll
Вы можете найти список всех функций WinINet здесь .