diff --git a/ide/vs2017/mimalloc-override.vcxproj b/ide/vs2017/mimalloc-override.vcxproj
index 5fad3cf1..6c1020ea 100644
--- a/ide/vs2017/mimalloc-override.vcxproj
+++ b/ide/vs2017/mimalloc-override.vcxproj
@@ -214,6 +214,7 @@
+
diff --git a/ide/vs2017/mimalloc-override.vcxproj.filters b/ide/vs2017/mimalloc-override.vcxproj.filters
index a39667f3..df0bf5ed 100644
--- a/ide/vs2017/mimalloc-override.vcxproj.filters
+++ b/ide/vs2017/mimalloc-override.vcxproj.filters
@@ -23,6 +23,9 @@
Header Files
+
+ Header Files
+
diff --git a/ide/vs2017/mimalloc.vcxproj b/ide/vs2017/mimalloc.vcxproj
index 86268f74..3310e642 100644
--- a/ide/vs2017/mimalloc.vcxproj
+++ b/ide/vs2017/mimalloc.vcxproj
@@ -250,6 +250,7 @@
+
diff --git a/ide/vs2017/mimalloc.vcxproj.filters b/ide/vs2017/mimalloc.vcxproj.filters
index 8bdeccf9..bffbb57f 100644
--- a/ide/vs2017/mimalloc.vcxproj.filters
+++ b/ide/vs2017/mimalloc.vcxproj.filters
@@ -70,5 +70,8 @@
Header Files
+
+ Header Files
+
-
+
\ No newline at end of file
diff --git a/include/mimalloc-override.h b/include/mimalloc-override.h
index 9d26ab28..f6149514 100644
--- a/include/mimalloc-override.h
+++ b/include/mimalloc-override.h
@@ -39,10 +39,10 @@ including this header is not necessary.
#define _strdup(s) mi_strdup(s)
#define _strndup(s) mi_strndup(s)
-#define _wcsdup(s) mi_wcsdup(s)
+#define _wcsdup(s) (wchar_t*)mi_wcsdup((const unsigned short*)(s))
#define _mbsdup(s) mi_mbsdup(s)
#define _dupenv_s(b,n,v) mi_dupenv_s(b,n,v)
-#define _wdupenv_s(b,n,v) mi_wdupenv_s(b,n,v)
+#define _wdupenv_s(b,n,v) mi_wdupenv_s((unsigned short*)(b),n,(const unsigned short*)(v))
// Various Posix and Unix variants
#define reallocf(p,n) mi_reallocf(p,n)
diff --git a/include/mimalloc.h b/include/mimalloc.h
index 4726c4b8..be784511 100644
--- a/include/mimalloc.h
+++ b/include/mimalloc.h
@@ -246,10 +246,10 @@ mi_decl_export void mi_option_set(mi_option_t option, long value);
mi_decl_export void mi_option_set_default(mi_option_t option, long value);
-// --------------------------------------------------------------------------------------------
-// mi prefixed implementations of various posix, Unix, Windows, and C++ allocation functions.
-// (This can be convenient when providing overrides of these functions.)
-// --------------------------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------------
+// "mi" prefixed implementations of various posix, Unix, Windows, and C++ allocation functions.
+// (This can be convenient when providing overrides of these functions as done in `mimalloc-override.h`.)
+// -------------------------------------------------------------------------------------------------------
mi_decl_export size_t mi_malloc_size(const void* p) mi_attr_noexcept;
mi_decl_export size_t mi_malloc_usable_size(const void *p) mi_attr_noexcept;