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