diff --git a/makefile b/makefile
new file mode 100644
index 0000000..e39bf54
--- /dev/null
+++ b/makefile
@@ -0,0 +1,14 @@
+JAVAC = c:\j2sdk1.4.2_07\bin\javac -O
+JAR = c:\j2sdk1.4.2_07\bin\jar -cvf jacob.jar
+COM_DIR = com\jacob\com
+ACX_DIR = com\jacob\activeX
+
+java: jacob.jar
+ cd src
+ $(JAVAC) $(COM_DIR)\*.java $(ACX_DIR)\*.java
+ $(JAR) $(COM_DIR)\*.class $(ACX_DIR)\*.class
+
+jni: jni\jacob.dll
+ cd jni
+ nmake -f makefile all
+ cd ..\
diff --git a/vstudio/jacob/jacob.ncb b/vstudio/jacob/jacob.ncb
index e9c9b22..bfca761 100644
Binary files a/vstudio/jacob/jacob.ncb and b/vstudio/jacob/jacob.ncb differ
diff --git a/vstudio/jacob/jacob.opt b/vstudio/jacob/jacob.opt
index a63457f..f0814a1 100644
Binary files a/vstudio/jacob/jacob.opt and b/vstudio/jacob/jacob.opt differ
diff --git a/vstudio/jacob/jacob.plg b/vstudio/jacob/jacob.plg
index f55ec19..05ba310 100644
--- a/vstudio/jacob/jacob.plg
+++ b/vstudio/jacob/jacob.plg
@@ -6,37 +6,67 @@
--------------------Configuration: jacob - Win32 Debug--------------------
Command Lines
-Creating temporary file "C:\DOCUME~1\joe\LOCALS~1\Temp\RSP118.tmp" with contents
+Creating temporary file "C:\DOCUME~1\DANADL~1\LOCALS~1\Temp\RSP2A.tmp" with contents
[
/nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JACOB_EXPORTS" /Fp"Debug/jacob.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
-"D:\jacob_18\jni\EventProxy.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\ComThread.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\Dispatch.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\DispatchEvents.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\DispatchProxy.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\EnumVariant.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\EventProxy.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\SafeArray.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\STA.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\StdAfx.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\util.cpp"
+"C:\Documents and Settings\Dan Adler\My Documents\sourceforge\jacob\jni\Variant.cpp"
]
-Creating command line "cl.exe @C:\DOCUME~1\joe\LOCALS~1\Temp\RSP118.tmp"
-Creating temporary file "C:\DOCUME~1\joe\LOCALS~1\Temp\RSP119.tmp" with contents
+Creating command line "cl.exe @C:\DOCUME~1\DANADL~1\LOCALS~1\Temp\RSP2A.tmp"
+Creating temporary file "C:\DOCUME~1\DANADL~1\LOCALS~1\Temp\RSP2B.tmp" with contents
[
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"Debug/jacob.pdb" /debug /machine:I386 /out:"Debug/jacob.dll" /implib:"Debug/jacob.lib" /pdbtype:sept
-.\Debug\ComThread.obj
-.\Debug\Dispatch.obj
-.\Debug\DispatchEvents.obj
-.\Debug\DispatchProxy.obj
-.\Debug\EnumVariant.obj
-.\Debug\EventProxy.obj
-.\Debug\SafeArray.obj
-.\Debug\STA.obj
-.\Debug\StdAfx.obj
-.\Debug\util.obj
-.\Debug\Variant.obj
+".\Debug\ComThread.obj"
+".\Debug\Dispatch.obj"
+".\Debug\DispatchEvents.obj"
+".\Debug\DispatchProxy.obj"
+".\Debug\EnumVariant.obj"
+".\Debug\EventProxy.obj"
+".\Debug\SafeArray.obj"
+".\Debug\STA.obj"
+".\Debug\StdAfx.obj"
+".\Debug\util.obj"
+".\Debug\Variant.obj"
]
-Creating command line "link.exe @C:\DOCUME~1\joe\LOCALS~1\Temp\RSP119.tmp"
+Creating command line "link.exe @C:\DOCUME~1\DANADL~1\LOCALS~1\Temp\RSP2B.tmp"
Output Window
Compiling...
+ComThread.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\comthread.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+Dispatch.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\dispatch.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+DispatchEvents.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\dispatchevents.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+DispatchProxy.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\comthread.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+EnumVariant.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\dispatch.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
EventProxy.cpp
-Linking...
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\eventproxy.h(37) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+SafeArray.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\safearray.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+STA.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\comthread.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+StdAfx.cpp
+util.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\dispatch.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+Variant.cpp
+c:\documents and settings\dan adler\my documents\sourceforge\jacob\jni\variant.h(2) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
+Error executing cl.exe.
Results
-jacob.dll - 0 error(s), 0 warning(s)
+jacob.dll - 10 error(s), 0 warning(s)