From bb7421dda2d50a38792536bfadc3eba9a075ddeb Mon Sep 17 00:00:00 2001 From: Juha Reunanen Date: Fri, 21 Oct 2016 21:12:54 +0300 Subject: [PATCH] Problem: Does not build in Visual Studio 2013 / Win32 Solution: #include and change some IP_ADAPTER_UNICAST_ADDRESS data types --- src/tcp_address.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tcp_address.cpp b/src/tcp_address.cpp index 62e79174..8abf3de0 100644 --- a/src/tcp_address.cpp +++ b/src/tcp_address.cpp @@ -237,6 +237,8 @@ int zmq::tcp_address_t::resolve_nic_name (const char *nic_, bool ipv6_, bool is_ #elif (defined ZMQ_HAVE_WINDOWS) +#include + int zmq::tcp_address_t::get_interface_name(unsigned long index, char ** dest) const { char * buffer = (char*)malloc(IF_MAX_STRING_SIZE); alloc_assert(buffer); @@ -324,8 +326,8 @@ int zmq::tcp_address_t::resolve_nic_name(const char *nic_, bool ipv6_, bool is_s ) { // Iterate over all unicast addresses bound to the current network interface - IP_ADAPTER_UNICAST_ADDRESS_LH * unicast_address = current_addresses->FirstUnicastAddress; - IP_ADAPTER_UNICAST_ADDRESS_LH * current_unicast_address = unicast_address; + IP_ADAPTER_UNICAST_ADDRESS * unicast_address = current_addresses->FirstUnicastAddress; + IP_ADAPTER_UNICAST_ADDRESS * current_unicast_address = unicast_address; while (current_unicast_address) { ADDRESS_FAMILY family = current_unicast_address->Address.lpSockaddr->sa_family;