Index: trunk/zoo-project/zoo-services/gdal/profile/Makefile
===================================================================
--- trunk/zoo-project/zoo-services/gdal/profile/Makefile	(revision 370)
+++ trunk/zoo-project/zoo-services/gdal/profile/Makefile	(revision 371)
@@ -4,6 +4,6 @@
 CC=gcc
 
-cgi-env/gdal_profile_service.zo: service.c
-	g++  -DZOO_SERVICE ${CFLAGS} -shared -fpic -o cgi-env/gdal_profile_service.zo ./service.c ${GDAL_LIBS} ${MACOS_LD_FLAGS}
+cgi-env/profile_service.zo: service.c
+	g++  -DZOO_SERVICE ${CFLAGS} -shared -fpic -o cgi-env/profile_service.zo ./service.c ${GDAL_LIBS} ${MACOS_LD_FLAGS}
 
 clean:
Index: trunk/zoo-project/zoo-services/gdal/profile/makefile.vc
===================================================================
--- trunk/zoo-project/zoo-services/gdal/profile/makefile.vc	(revision 371)
+++ trunk/zoo-project/zoo-services/gdal/profile/makefile.vc	(revision 371)
@@ -0,0 +1,23 @@
+TROOT= $(ZOOK_DIR)
+!INCLUDE $(ZOOK_DIR)/nmake.opt
+
+FILES=$(ZOOK_DIR)/service_internal.obj $(ZOOK_DIR)/ulinet.obj 
+!IFDEF JS_DIR
+FILES=$(FILES) $(ZOOK_DIR)$(JS_FILE)
+!ENDIF
+!IFDEF JDK_DIR
+FILES=$(FILES) $(ZOOK_DIR)$(JAVA_FILE)
+!ENDIF
+!IFDEF PY_DIR
+FILES=$(FILES) $(ZOOK_DIR)$(PY_FILE)
+!ENDIF
+!IFDEF MS_DIR
+FILES=$(FILES) $(ZOOK_DIR)$(MS_FILE)
+!ENDIF
+
+cgi-env/profile_service.zo: service.c
+	$(CPP)  /D_CRT_NONSTDC_NO_DEPRECATE -DWIN32 -DZOO_SERVICE -I$(GDAL_DIR)/frmts/ $(CFLAGS) /c service.c
+	link /dll /out:cgi-env/profile_service.zo  $(FILES) ./service.obj $(LDFLAGS) /FORCE:MULTIPLE
+
+clean:
+	erase cgi-env\gdal_service.*
Index: trunk/zoo-project/zoo-services/gdal/profile/service.c
===================================================================
--- trunk/zoo-project/zoo-services/gdal/profile/service.c	(revision 370)
+++ trunk/zoo-project/zoo-services/gdal/profile/service.c	(revision 371)
@@ -40,4 +40,7 @@
 #endif
 
+#ifdef WIN32
+__declspec(dllexport)
+#endif
 #ifdef ZOO_SERVICE
 int GdalExtractProfile(maps*& conf,maps*& inputs,maps*& outputs)
@@ -82,6 +85,5 @@
         adfMinMax[1] = GDALGetRasterMaximum( hBand, &bGotMax );
         if( ! (bGotMin && bGotMax) )
-            GDALComputeRasterMinMax( hBand, TRUE, adfMinMax );
-
+	  GDALComputeRasterMinMax( hBand, TRUE, adfMinMax );
 #ifdef ZOO_SERVICE
 	  tmp1=getMapFromMaps(inputs,"Geometry","value");
@@ -90,4 +92,5 @@
 	  OGRGeometryH geometry=OGR_G_CreateGeometryFromJson(argv[2]);
 #endif
+
 	  OGR_G_Segmentize(geometry, adfGeoTransform[1]);
 	  int nbGeom=OGR_G_GetPointCount(geometry);
