Index: trunk/zoo-project/zoo-kernel/makefile.vc
===================================================================
--- trunk/zoo-project/zoo-kernel/makefile.vc	(revision 442)
+++ trunk/zoo-project/zoo-kernel/makefile.vc	(revision 444)
@@ -6,4 +6,8 @@
 #
 
+!IF DEFINED(MS_DIR)
+MS_BASE=$(MS_DIR)
+!INCLUDE $(MS_DIR)\nmake.opt
+!ENDIF
 !INCLUDE nmake.opt
 
Index: trunk/zoo-project/zoo-kernel/nmake.opt
===================================================================
--- trunk/zoo-project/zoo-kernel/nmake.opt	(revision 442)
+++ trunk/zoo-project/zoo-kernel/nmake.opt	(revision 444)
@@ -36,5 +36,5 @@
 PYTHON_CPATH=$(PY_DIR)
 
-CFLAGS=$(CFLAGS1) /nologo /MD /W3 /EHsc /Ox /D_CRT_SECURE_NO_WARNINGS /DWIN32 $(CJFLAGS) -I$(ZOOK_DIR) -I./ $(JAVA_CFLAGS) $(MS_CFLAGS) -I$(TROOT)\..\..\thirds\dirent-win32 -I$(INTL_DIR) -I$(CURL_DIR)\include -I$(XML2_DIR)\include -I$(GDAL_DIR)\port $(JS_CFLAGS) -I$(GDAL_DIR)\ogr -I$(GDAL_DIR)\gcore -I$(GD_DIR) -I$(ICONV_DIR) -I$(TROOT)\..\..\thirds\include -I$(TROOT)\..\..\thirds\cgic206 -I$(PYTHON_CPATH)\include -I$(SSL_DIR)/inc32 -I$(FCGI_DIR)\include $(PY_CFLAGS) -DLINUX_FREE_ISSUE #-DDEBUG #-DDEBUG_SERVICE_CONF
+CFLAGS=$(MS_DEFS) $(INCLUDES) $(CFLAGS1) /nologo /MD /W3 /EHsc /Ox /D_CRT_SECURE_NO_WARNINGS /DWIN32 $(CJFLAGS) -I$(ZOOK_DIR) -I./ $(JAVA_CFLAGS) $(MS_CFLAGS) -I$(TROOT)\..\..\thirds\dirent-win32 -I$(INTL_DIR) -I$(CURL_DIR)\include -I$(XML2_DIR)\include -I$(GDAL_DIR)\port $(JS_CFLAGS) -I$(GDAL_DIR)\ogr -I$(GDAL_DIR)\gcore -I$(GD_DIR) -I$(ICONV_DIR) -I$(TROOT)\..\..\thirds\include -I$(TROOT)\..\..\thirds\cgic206 -I$(PYTHON_CPATH)\include -I$(SSL_DIR)/inc32 -I$(FCGI_DIR)\include $(PY_CFLAGS) -DLINUX_FREE_ISSUE #-DDEBUG #-DDEBUG_SERVICE_CONF
 
 LDFLAGSCGI=$(TROOT)/../../thirds/cgic206/libcgic.lib 
Index: trunk/zoo-project/zoo-kernel/service.h
===================================================================
--- trunk/zoo-project/zoo-kernel/service.h	(revision 442)
+++ trunk/zoo-project/zoo-kernel/service.h	(revision 444)
@@ -29,6 +29,8 @@
 
 #ifdef WIN32
+#ifndef USE_MS
 #define strncasecmp _strnicmp
 #define strcasecmp _stricmp
+#endif
 #ifndef snprintf
 #define snprintf sprintf_s
@@ -42,4 +44,9 @@
 #endif
 
+#ifdef WIN32
+#ifdef USE_MS
+#include <mapserver.h>
+#endif
+#endif
 #include <stdlib.h>
 #include <ctype.h>
Index: trunk/zoo-project/zoo-kernel/zoo_service_loader.c
===================================================================
--- trunk/zoo-project/zoo-kernel/zoo_service_loader.c	(revision 442)
+++ trunk/zoo-project/zoo-kernel/zoo_service_loader.c	(revision 444)
@@ -599,5 +599,7 @@
     translateChar(tmp,'-','_');
     setlocale (LC_ALL, tmp);
-#ifdef WIN32
+#ifndef WIN32
+    setenv("LC_ALL",tmp,1);
+#else
     char tmp1[12];
     sprintf(tmp1,"LC_ALL=%s",tmp);
@@ -608,5 +610,7 @@
   else{
     setlocale (LC_ALL, "en_US");
-#ifdef WIN32
+#ifndef WIN32
+    setenv("LC_ALL","en_US",1);
+#else
     char tmp1[12];
     sprintf(tmp1,"LC_ALL=en_US");
