From e98dc4b0cfdbd3be71e1797f9f67f76dec1eb65c Mon Sep 17 00:00:00 2001 From: clay_shooter Date: Mon, 30 Apr 2007 02:37:00 +0000 Subject: [PATCH] SF1709841 Visual C++ 8.0 Visual Studio 2005 compilation. No longer requires VC98 or 2003 Platform SDK. --- build.xml | 251 ++++++++++++-------------- docs/BuildingJacobFromSource.html | 39 ++-- docs/ReleaseNotes.html | 47 +++++ jni/Dispatch.cpp | 33 ++-- jni/StdAfx.cpp | 31 ---- jni/StdAfx.h | 2 +- vstudio/jacob/jacob.dsp | 182 ------------------- vstudio/jacob/jacob.dsw | 29 --- vstudio/jacob/jacob.ncb | Bin 197632 -> 0 bytes vstudio/jacob/jacob.opt | Bin 53760 -> 0 bytes vstudio/jacob/jacob.plg | 72 -------- vstudio/jacob/jacob.vcproj | 283 ++++++++++++++++++++++++++++++ 12 files changed, 476 insertions(+), 493 deletions(-) delete mode 100644 jni/StdAfx.cpp delete mode 100644 vstudio/jacob/jacob.dsp delete mode 100644 vstudio/jacob/jacob.dsw delete mode 100644 vstudio/jacob/jacob.ncb delete mode 100644 vstudio/jacob/jacob.opt delete mode 100644 vstudio/jacob/jacob.plg create mode 100644 vstudio/jacob/jacob.vcproj diff --git a/build.xml b/build.xml index f714a92..1e6e16f 100644 --- a/build.xml +++ b/build.xml @@ -5,33 +5,22 @@ Created Feb 4, 2005 1:23:05 PM as part of migration from ANT Last Modified March 24, 2007 - Tested on Eclipse 3.2 with the Callisto plugis, Ant 1.6.1 and MS Visual C++ 6.0 + Tested on Eclipse 3.2 with the Callisto plugis, Ant 1.6.1 and MS Visual C++ 8 (2005) Eclipse users are pretty lucky because the whole project can be built inside eclipse due to their built in ANT support. - The COM portion of this build requires MS Visual C++ 6.0. + The COM portion of this build requires MS Visual C++ 8.0. (2005) The build proces defined in this build.xml file does not support - MS Visual C++ 8.0 (Visual C++ 2005 Express) when combined with the MS SDK. - The problem is that SafeArray.cpp will not compile because some of the - types have changed sizes in the newer 64bit aware world. YOU MUST define a file named compilation_tools.properties! - The file for MS Visual C++ 6.0 building only the 32 bit version + The file for MS Visual C++ 8.0 building 32 and 64 bit (releases up to 1.11 only supported 32 builds) looks something like: - JDK=d:/j2sdk1.4.2_13 - MSDEVDIR=d:\\apps\\Microsoft Visual Studio\\VC98 - version=1.11-pre2 - - Construction with 64 bit support requires the MS Platform SDK. - compilation_tools.properties in this situation should look - something like: - - JDK=d:/j2sdk1.4.2_13 - MSDEVDIR=d:\\apps\\Microsoft Visual Studio\\VC98 - MSSDKDIR=D:\\Apps\\Microsoft Platform SDK for Windows Server 2003 R2 - version=1.11-pre2 - + JDK=d:\\j2sdk1.4.2_14 + MSDEV_DIR=d:\\apps\\Microsoft Visual Studio 8\\VC + MSDEV_IDE_DIR=d:\\apps\\Microsoft Visual Studio 8\\Common7\\IDE + version=1.13 + DO NOT check compilation_tools.properties into source control as the values are specific to YOUR environment. @@ -46,14 +35,12 @@ Relies on the fact that properties cannot be reset once set. ================================================================== --> + + - - - - - - + + + - - - - + + + + + + + - - - - - - - - + - - - - - + - + - + - + - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + Clean up the (AMD64) target folders and file, for safety Compiling C++ (AMD64) classes with JDK JNI library ${JDK} - - - - - + + + + + + + + + + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + Clean up the target folders and file, for safety + Using ${library.x86} Creating ${release.file.x86.dll} - + + + + - + + - - - - + + + + + + + + Clean up the target folders and file, for safety Creating {$release.file.AMD64.dll} - + + + + - - + + - - - - - + + + + + + + + +

JACOB 1.13

+

What's New

+
    +
  • + Now compiles with with Visual Studio 2005 +
  • +
+ +

Tracked Changes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bugs
  
Patches
1709841 (pre-release 1) Compiles with Visual Studio 2005
  
Feature Requests
  
Known Issues
+

JACOB 1.12

What's New

diff --git a/jni/Dispatch.cpp b/jni/Dispatch.cpp index 4b2a00c..73278b3 100644 --- a/jni/Dispatch.cpp +++ b/jni/Dispatch.cpp @@ -291,13 +291,13 @@ JNIEXPORT jintArray JNICALL Java_com_jacob_com_Dispatch_getIDsOfNames CoTaskMemFree(lps); CoTaskMemFree(dispid); char buf[1024]; - strcpy(buf, "Can't map names to dispid:"); + strcpy_s(buf, "Can't map names to dispid:"); for(i=0;iGetObjectArrayElement(names, i); const char *nm = env->GetStringUTFChars(s, NULL); - strcat(buf, nm); + strcat_s(buf, nm); env->ReleaseStringUTFChars(s, nm); env->DeleteLocalRef(s); } @@ -359,13 +359,13 @@ static char* CreateErrorMsgFromInfo(HRESULT inResult, EXCEPINFO* ioInfo, char* desc = ::BasicToCharString(ioInfo->bstrDescription); const size_t MSG_LEN = ::strlen(methName) + ::strlen(source) + ::strlen(desc) + 128; msg = new char[MSG_LEN]; - ::strncpy(msg, "Invoke of: ", MSG_LEN); - ::strncat(msg, methName, MSG_LEN); - ::strncat(msg, "\nSource: ", MSG_LEN); - ::strncat(msg, source, MSG_LEN); - ::strncat(msg, "\nDescription: ", MSG_LEN); - ::strncat(msg, desc, MSG_LEN); - ::strncat(msg, "\n", MSG_LEN); + ::strncpy_s(msg, MSG_LEN, "Invoke of: ", strlen("Invoke of: ")); + ::strncat_s(msg, MSG_LEN, methName, strlen(methName)); + ::strncat_s(msg, MSG_LEN, "\nSource: ", strlen("\nSource: ")); + ::strncat_s(msg, MSG_LEN, source, strlen(source)); + ::strncat_s(msg, MSG_LEN, "\nDescription: ", strlen("\nDescription: ")); + ::strncat_s(msg, MSG_LEN, desc, strlen(desc)); + ::strncat_s(msg, MSG_LEN, "\n", strlen("\n")); delete source; delete desc; } @@ -374,11 +374,12 @@ static char* CreateErrorMsgFromInfo(HRESULT inResult, EXCEPINFO* ioInfo, char* msg2 = CreateErrorMsgFromResult(inResult); const size_t MSG_LEN = ::strlen(methName) + ::strlen(msg2) + 128; msg = new char[MSG_LEN]; - ::strncpy(msg, "A COM exception has been encountered:\n" - "At Invoke of: ", MSG_LEN); - ::strncat(msg, methName, MSG_LEN); - ::strncat(msg, "\nDescription: ", MSG_LEN); - ::strncat(msg, msg2, MSG_LEN); + ::strncpy_s(msg, MSG_LEN, + "A COM exception has been encountered:\nAt Invoke of: ", + strlen("A COM exception has been encountered:\nAt Invoke of: ")); + ::strncat_s(msg, MSG_LEN, methName, strlen(methName)); + ::strncat_s(msg, MSG_LEN, "\nDescription: ", strlen("\nDescription: ")); + ::strncat_s(msg, MSG_LEN, msg2, strlen(msg2)); // jacob-msg 1075 - SF 1053872 : Documentation says "use LocalFree"!! //delete msg2; LocalFree(msg2); @@ -415,7 +416,7 @@ JNIEXPORT jobject JNICALL Java_com_jacob_com_Dispatch_invokev HRESULT hr; if (FAILED(hr = name2ID(pIDispatch, nm, (long *)&dispID, lcid))) { char buf[1024]; - sprintf(buf, "Can't map name to dispid: %s", nm); + sprintf_s(buf, 1024, "Can't map name to dispid: %s", nm); ThrowComFail(env, buf, -1); return NULL; } @@ -514,7 +515,7 @@ JNIEXPORT jobject JNICALL Java_com_jacob_com_Dispatch_invokev } else { dispIdAsName = new char[256]; // get the id string - _itoa (dispID,dispIdAsName,10); + _itoa_s (dispID, dispIdAsName, 256,10); //continue on mostly as before buf = CreateErrorMsgFromInfo(hr,&excepInfo,dispIdAsName); } diff --git a/jni/StdAfx.cpp b/jni/StdAfx.cpp deleted file mode 100644 index 4687243..0000000 --- a/jni/StdAfx.cpp +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 1999-2004 Sourceforge JACOB Project. - * All rights reserved. Originator: Dan Adler (http://danadler.com). - * Get more information about JACOB at http://sourceforge.net/projects/jacob-project - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ -// stdafx.cpp : source file that includes just the standard includes -// stdafx.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -#ifdef _ATL_STATIC_REGISTRY -#include -#include -#endif - -#include diff --git a/jni/StdAfx.h b/jni/StdAfx.h index 7c94ac6..3d1a2d2 100644 --- a/jni/StdAfx.h +++ b/jni/StdAfx.h @@ -42,7 +42,7 @@ //You may derive a class from CComModule and use it if you want to override //something, but do not change the name of _Module extern CComModule _Module; -#include +//#include //{{AFX_INSERT_LOCATION}} diff --git a/vstudio/jacob/jacob.dsp b/vstudio/jacob/jacob.dsp deleted file mode 100644 index b096219..0000000 --- a/vstudio/jacob/jacob.dsp +++ /dev/null @@ -1,182 +0,0 @@ -# Microsoft Developer Studio Project File - Name="jacob" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 - -CFG=jacob - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "jacob.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "jacob.mak" CFG="jacob - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "jacob - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE "jacob - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -MTL=midl.exe -RSC=rc.exe - -!IF "$(CFG)" == "jacob - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JACOB_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JACOB_EXPORTS" /YX /FD /c -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 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 /machine:I386 -# ADD LINK32 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 /machine:I386 - -!ELSEIF "$(CFG)" == "jacob - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JACOB_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "JACOB_EXPORTS" /YX /FD /GZ /c -# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 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 /debug /machine:I386 /pdbtype:sept -# ADD LINK32 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 /debug /machine:I386 /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "jacob - Win32 Release" -# Name "jacob - Win32 Debug" -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" -# End Group -# Begin Source File - -SOURCE=..\..\jni\ComThread.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\ComThread.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\Dispatch.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\Dispatch.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\DispatchEvents.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\DispatchEvents.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\DispatchProxy.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\DispatchProxy.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\EnumVariant.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\EnumVariant.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\EventProxy.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\EventProxy.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\SafeArray.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\SafeArray.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\STA.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\STA.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\StdAfx.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\StdAfx.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\util.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\util.h -# End Source File -# Begin Source File - -SOURCE=..\..\jni\Variant.cpp -# End Source File -# Begin Source File - -SOURCE=..\..\jni\Variant.h -# End Source File -# End Target -# End Project diff --git a/vstudio/jacob/jacob.dsw b/vstudio/jacob/jacob.dsw deleted file mode 100644 index 66a1a20..0000000 --- a/vstudio/jacob/jacob.dsw +++ /dev/null @@ -1,29 +0,0 @@ -Microsoft Developer Studio Workspace File, Format Version 6.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "jacob"=.\jacob.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - diff --git a/vstudio/jacob/jacob.ncb b/vstudio/jacob/jacob.ncb deleted file mode 100644 index bfca7618f6ae99cf090212ee131ce434cf7c374b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197632 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 diff --git a/vstudio/jacob/jacob.opt b/vstudio/jacob/jacob.opt deleted file mode 100644 index f0814a1bd89924adfce924cbdcb9a89f7324e761..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53760 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 G@BaY{)vh1_ diff --git a/vstudio/jacob/jacob.plg b/vstudio/jacob/jacob.plg deleted file mode 100644 index 05ba310..0000000 --- a/vstudio/jacob/jacob.plg +++ /dev/null @@ -1,72 +0,0 @@ - - -
-

Build Log

-

---------------------Configuration: jacob - Win32 Debug-------------------- -

-

Command Lines

-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 -"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\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" -] -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 -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 - 10 error(s), 0 warning(s) -
- - diff --git a/vstudio/jacob/jacob.vcproj b/vstudio/jacob/jacob.vcproj new file mode 100644 index 0000000..15f314a --- /dev/null +++ b/vstudio/jacob/jacob.vcproj @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +