diff --git a/src/host/proxy/Host.Proxy.vcxproj b/src/host/proxy/Host.Proxy.vcxproj
index 5888ce0c3cc..ed7283eba0a 100644
--- a/src/host/proxy/Host.Proxy.vcxproj
+++ b/src/host/proxy/Host.Proxy.vcxproj
@@ -62,6 +62,7 @@
REGISTER_PROXY_DLL;WIN32;%(PreprocessorDefinitions)
NotUsing
+ Default
false
false
nodefaultlib_shim.h;%(ForcedIncludeFiles)
diff --git a/src/host/proxy/nodefaultlib_shim.h b/src/host/proxy/nodefaultlib_shim.h
index 09c0ad53c8e..4face4e49f2 100644
--- a/src/host/proxy/nodefaultlib_shim.h
+++ b/src/host/proxy/nodefaultlib_shim.h
@@ -1,18 +1,8 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
-#include
-
-#if !defined(_M_IX86) && !defined(_M_X64)
+#pragma once
-// ARM64 doesn't define a (__builtin_)memcmp function without CRT,
-// but we need one to compile IID_GENERIC_CHECK_IID.
-// Luckily we only ever use memcmp for IIDs.
-#pragma function(memcmp)
-inline int memcmp(const IID* a, const IID* b, size_t count)
-{
- (void)(count);
- return 1 - InlineIsEqualGUID(a, b);
-}
+#include
-#endif
+#define memcmp(a, b, c) (!InlineIsEqualGUID(a, b))