diff --git a/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp b/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp
index cb57321e4ab3f8bd9240eb407cebcd74112a5d00..505f20d34c2aad0bef9497540a8e542c536f2708 100644
--- a/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp
+++ b/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp
@@ -741,7 +741,10 @@ Win32Transcoder::transcodeTo(const  XMLCh* const    srcData
         const int bytesStored = ::WideCharToMultiByte
         (
             fIECP
-            , WC_COMPOSITECHECK | WC_SEPCHARS | WC_NO_BEST_FIT_CHARS
+            , WC_COMPOSITECHECK | WC_SEPCHARS 
+#ifdef WC_NO_BEST_FIT_CHARS
+            | WC_NO_BEST_FIT_CHARS
+#endif
             , srcPtr
             , 1
             , (char*)outPtr
@@ -814,7 +817,10 @@ bool Win32Transcoder::canTranscodeTo(const unsigned int toCheck)
     const unsigned int bytesStored = ::WideCharToMultiByte
     (
         fIECP
-        , WC_COMPOSITECHECK | WC_SEPCHARS | WC_NO_BEST_FIT_CHARS
+        , WC_COMPOSITECHECK | WC_SEPCHARS 
+#ifdef WC_NO_BEST_FIT_CHARS
+        | WC_NO_BEST_FIT_CHARS
+#endif
         , srcBuf
         , srcCount
         , tmpBuf