diff --git a/builds/msvc/libzmq/libzmq.vcproj b/builds/msvc/libzmq/libzmq.vcproj
index 0a6bb497..401ebdb0 100644
--- a/builds/msvc/libzmq/libzmq.vcproj
+++ b/builds/msvc/libzmq/libzmq.vcproj
@@ -422,6 +422,10 @@
RelativePath="..\..\..\src\sub.cpp"
>
+
+
@@ -704,6 +708,10 @@
RelativePath="..\..\..\src\sub.hpp"
>
+
+
diff --git a/src/tcp_address.cpp b/src/tcp_address.cpp
index 358c8473..7be8b752 100644
--- a/src/tcp_address.cpp
+++ b/src/tcp_address.cpp
@@ -23,15 +23,14 @@
#include "tcp_address.hpp"
#include "platform.hpp"
+#include "stdint.hpp"
#include "err.hpp"
#ifdef ZMQ_HAVE_WINDOWS
#include "windows.hpp"
#else
#include
-#include
#include
-#include
#include
#include
#endif
@@ -415,7 +414,11 @@ socklen_t zmq::tcp_address_t::addrlen ()
return (socklen_t) sizeof (address.ipv4);
}
+#if defined ZMQ_HAVE_WINDOWS
+unsigned short zmq::tcp_address_t::family ()
+#else
sa_family_t zmq::tcp_address_t::family ()
+#endif
{
return address.generic.sa_family;
}
diff --git a/src/tcp_address.hpp b/src/tcp_address.hpp
index 7b848f92..a6075de0 100644
--- a/src/tcp_address.hpp
+++ b/src/tcp_address.hpp
@@ -23,8 +23,12 @@
#include "platform.hpp"
+#if defined ZMQ_HAVE_WINDOWS
+#include "windows.hpp"
+#else
#include
#include
+#endif
namespace zmq
{
@@ -42,7 +46,11 @@ namespace zmq
// If 'ipv4only' is true, the name will never resolve to IPv6 address.
int resolve (const char* name_, bool local_, bool ipv4only_);
+#if defined ZMQ_HAVE_WINDOWS
+ unsigned short family ();
+#else
sa_family_t family ();
+#endif
sockaddr *addr ();
socklen_t addrlen ();