Index: BlocksRuntime/runtime.c
===================================================================
--- BlocksRuntime/runtime.c	(revision 102034)
+++ BlocksRuntime/runtime.c	(working copy)
@@ -27,7 +27,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <stdint.h>
-#include <stdbool.h>
 
 #include "config.h"
 
@@ -45,7 +44,7 @@
 #include <libkern/OSAtomic.h>
 #endif /* HAVE_LIBKERN_OSATOMIC_H */
 
-#elif defined(__WIN32__)
+#elif defined(__WIN32__) || defined(_WIN32)
 #define _CRT_SECURE_NO_WARNINGS 1
 #include <windows.h>
 
Index: BlocksRuntime/Block_private.h
===================================================================
--- BlocksRuntime/Block_private.h	(revision 102034)
+++ BlocksRuntime/Block_private.h	(working copy)
@@ -33,7 +33,14 @@
 #   endif
 #endif
 
+#ifndef _MSC_VER
 #include <stdbool.h>
+#else
+/* MSVC doesn't have <stdbool.h>. Compensate. */
+typedef char bool;
+#define true (bool)1
+#define false (bool)0
+#endif
 
 #if defined(__cplusplus)
 extern "C" {
