diff --git a/contrib/win32/openssh/openbsd_compat.vcxproj b/contrib/win32/openssh/openbsd_compat.vcxproj
index 198ae3dc5..8d7efc248 100644
--- a/contrib/win32/openssh/openbsd_compat.vcxproj
+++ b/contrib/win32/openssh/openbsd_compat.vcxproj
@@ -30,6 +30,7 @@
+
@@ -62,6 +63,7 @@
+
diff --git a/contrib/win32/win32compat/inc/unistd.h b/contrib/win32/win32compat/inc/unistd.h
index 493cafeb0..874c30303 100644
--- a/contrib/win32/win32compat/inc/unistd.h
+++ b/contrib/win32/win32compat/inc/unistd.h
@@ -78,7 +78,7 @@ int daemon(int nochdir, int noclose);
char *crypt(const char *key, const char *salt);
int link(const char *oldpath, const char *newpath);
int readlink(const char *path, char *link, int linklen);
-int spawn_child(char*, char**, int, int, int, DWORD);
+int spawn_child(char*, char**, int, int, int, unsigned long);
/*
* readpassphrase.h definitions
diff --git a/contrib/win32/win32compat/w32fd.c b/contrib/win32/win32compat/w32fd.c
index 7d3c0ed75..13d00712e 100644
--- a/contrib/win32/win32compat/w32fd.c
+++ b/contrib/win32/win32compat/w32fd.c
@@ -899,7 +899,7 @@ w32_fsync(int fd)
* this decoration is done only when additional arguments are passed in argv
*/
int
-spawn_child(char* cmd, char** argv, int in, int out, int err, DWORD flags)
+spawn_child(char* cmd, char** argv, int in, int out, int err, unsigned long flags)
{
PROCESS_INFORMATION pi;
STARTUPINFOW si;