Fixed missing #include <Windows.h> for cases when it's needed but macro VK_USE_PLATFORM_WIN32_KHR is not defined. Issue #38 thanks @farnoy !
diff --git a/src/VmaReplay/VmaUsage.h b/src/VmaReplay/VmaUsage.h
index 182132b..31c2b59 100644
--- a/src/VmaReplay/VmaUsage.h
+++ b/src/VmaReplay/VmaUsage.h
@@ -3,8 +3,8 @@
 #define NOMINMAX

 #define WIN32_LEAN_AND_MEAN

 #include <Windows.h>

-#define VK_USE_PLATFORM_WIN32_KHR

 

+#define VK_USE_PLATFORM_WIN32_KHR

 #include <vulkan/vulkan.h>

 

 //#define VMA_USE_STL_CONTAINERS 1

diff --git a/src/vk_mem_alloc.h b/src/vk_mem_alloc.h
index 865c124..de83405 100644
--- a/src/vk_mem_alloc.h
+++ b/src/vk_mem_alloc.h
@@ -1359,6 +1359,10 @@
 

 #include <vulkan/vulkan.h>

 

+#if VMA_RECORDING_ENABLED

+    #include <Windows.h>

+#endif

+

 #if !defined(VMA_DEDICATED_ALLOCATION)

     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation

         #define VMA_DEDICATED_ALLOCATION 1