diff --git a/builds/msvc/libzmq/libzmq.vcproj b/builds/msvc/libzmq/libzmq.vcproj
index 93961e30..1f841c2a 100644
--- a/builds/msvc/libzmq/libzmq.vcproj
+++ b/builds/msvc/libzmq/libzmq.vcproj
@@ -410,6 +410,10 @@
RelativePath="..\..\..\src\session.cpp"
>
+
+
@@ -568,10 +572,6 @@
RelativePath="..\..\..\src\i_engine.hpp"
>
-
-
@@ -712,6 +712,10 @@
RelativePath="..\..\..\src\session.hpp"
>
+
+
diff --git a/src/signaler.cpp b/src/signaler.cpp
index fb72a078..8778d1ab 100644
--- a/src/signaler.cpp
+++ b/src/signaler.cpp
@@ -134,7 +134,7 @@ void zmq::signaler_t::send ()
errno_assert (sz == sizeof (inc));
#elif defined ZMQ_HAVE_WINDOWS
unsigned char dummy = 0;
- int nbytes = ::send (w, &dummy, sizeof (dummy), 0);
+ int nbytes = ::send (w, (char*) &dummy, sizeof (dummy), 0);
wsa_assert (nbytes != SOCKET_ERROR);
zmq_assert (nbytes == sizeof (dummy));
#else
@@ -219,8 +219,8 @@ void zmq::signaler_t::recv ()
zmq_assert (dummy == 1);
#else
unsigned char dummy;
-#if ZMQ_HAVE_WINDOWS
- int nbytes = ::recv (r, &dummy, sizeof (dummy), 0);
+#if defined ZMQ_HAVE_WINDOWS
+ int nbytes = ::recv (r, (char*) &dummy, sizeof (dummy), 0);
wsa_assert (nbytes != SOCKET_ERROR);
#else
ssize_t nbytes = ::recv (r, &dummy, sizeof (dummy), 0);