Here's your problem:
#include <Windows.h>
#include <iphlpapi.h>
#include <icmpapi.h>
#include <string>
#include <winsock2.h>
You must include winsock2.h first, otherwise windows.h will include winsock.h.
Try
#include <winsock2.h>
#include <Windows.h>
#include <iphlpapi.h>
#include <icmpapi.h>
#include <string>