diff --git a/3rdparty/monero_crypto/CMakeLists.txt b/3rdparty/monero_crypto/CMakeLists.txt
index 2317ec665496461e90f9d166890ffc49ba604a27..8da359fd3d3c2f3e3bfdb39737db5f959698386a 100755
--- a/3rdparty/monero_crypto/CMakeLists.txt
+++ b/3rdparty/monero_crypto/CMakeLists.txt
@@ -139,7 +139,8 @@ else()
         set(USE_LTO_DEFAULT false)
         set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--stack,10485760")
         if(NOT BUILD_64)
-          add_definitions(-DWINVER=0x0501 -D_WIN32_WINNT=0x0501)
+          #macro redefinition, so disable it
+          #add_definitions(-DWINVER=0x0501 -D_WIN32_WINNT=0x0501)
         endif()
       endif()
       set(C_WARNINGS "-Waggregate-return -Wnested-externs -Wold-style-definition -Wstrict-prototypes")
diff --git a/cmake/OS_Detection.cmake b/cmake/OS_Detection.cmake
index 1e5919ab38051f70ef22c44f1be457736c5b8741..f5a4be82297098e8499223c9d50fc0e6cef4685f 100644
--- a/cmake/OS_Detection.cmake
+++ b/cmake/OS_Detection.cmake
@@ -146,6 +146,7 @@ endif()
 
 if(WIN32)
     message(STATUS "[*] Building for Windows")
+    add_definitions ("-DDAP_OS_WINDOWS")
     add_definitions ("-DUNDEBUG")
     add_definitions ("-DWIN32")
     add_definitions ("-D_WINDOWS")
@@ -157,7 +158,8 @@ if(WIN32)
     add_definitions("-DHAVE_STRNDUP")
     add_definitions("-DNGHTTP2_STATICLIB")
     add_compile_definitions(WINVER=0x0600 _WIN32_WINNT=0x0600)
-    add_definitions ("-DDAP_OS_WINDOWS")
+    add_compile_definitions(__USE_MINGW_ANSI_STDIO=1)
+
     set(CCOPT_SYSTEM "")
     set(LDOPT_SYSTEM "")
 
diff --git a/dap-sdk b/dap-sdk
index be89b46ae7ac20620b50714d7ba852341f79fa51..9039cd7c25ac035c1651a14492b90f7a87a82c8d 160000
--- a/dap-sdk
+++ b/dap-sdk
@@ -1 +1 @@
-Subproject commit be89b46ae7ac20620b50714d7ba852341f79fa51
+Subproject commit 9039cd7c25ac035c1651a14492b90f7a87a82c8d
diff --git a/modules/consensus/esbocs/dap_chain_cs_esbocs.c b/modules/consensus/esbocs/dap_chain_cs_esbocs.c
index 4085295de43ef05c74f0e83b3b4aad136cca1e96..d4f85b1345701fd16c555626eef346de6fdacb2c 100644
--- a/modules/consensus/esbocs/dap_chain_cs_esbocs.c
+++ b/modules/consensus/esbocs/dap_chain_cs_esbocs.c
@@ -1,4 +1,4 @@
-#include <pthread.h>
+#include "dap_common.h"
 #include "utlist.h"
 #include "dap_timerfd.h"
 #include "rand/dap_rand.h"