diff --git a/src/Network/atc610x.cxx b/src/Network/atc610x.cxx
index e07270957..6b229d403 100644
--- a/src/Network/atc610x.cxx
+++ b/src/Network/atc610x.cxx
@@ -31,9 +31,15 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
+#include <stdio.h>              //snprintf
+#if defined( _MSCVER_ )
+#  include <io.h>                 //lseek, read, write
+#endif
 
 #include STL_STRING
 
+#include <plib/ul.h>
+
 #include <simgear/debug/logstream.hxx>
 #include <simgear/io/iochannel.hxx>
 #include <simgear/math/sg_types.hxx>
@@ -46,6 +52,9 @@
 
 SG_USING_STD(string);
 
+#ifdef _MSC_VER
+#  define snprintf _snprintf
+#endif
 
 // Lock the ATC 610 hardware
 static int ATC610xLock( int fd ) {
@@ -276,7 +285,11 @@ bool FGATC610x::open() {
 
 	ATC610xRelease( lock_fd );
 
+#if defined( _MSCVER_ )
+	ulMilliSecondSleep(33);
+#else
 	usleep(33);
+#endif
     }
 
     compass_position = 0.0;
diff --git a/src/Network/jpg-httpd.hxx b/src/Network/jpg-httpd.hxx
index b51b6d376..610b51215 100644
--- a/src/Network/jpg-httpd.hxx
+++ b/src/Network/jpg-httpd.hxx
@@ -36,6 +36,16 @@
 
 #ifdef FG_JPEG_SERVER
 #  include <simgear/screen/jpgfactory.hxx>
+#else
+// dummy it in to keep the compiler happy
+class trJpgFactory {
+public:
+    trJpgFactory();
+    void init(int, int);
+    void destroy();
+    int render();
+  void *data();
+};
 #endif
 
 #include "protocol.hxx"