First, congratulations on supplying all the required info! It looks like you have both vs2002 and be 2005 installed, and it looks like vs2003 is being invoked because of the manifest error. Maybe you should uninstall those and go with the current .net framework.
Next make sure that the c functions have been compiled and cataloged. Then make sure thy they exist in the same place as your other systems. For Catalog to find the x routines there is an environment variable you need to set , which is documented in the knowledge base. I suspect that your environments are slightly different so use windiff in the jdiag and set outputs to pin those down. Assuming you have compiled the functions then this is likely your issue. Jim On Jun 3, 2009, at 5:42 PM, Thiot <[email protected]> wrote: > > We are running jBASE 4.1.5.17 on Windows Server 2008 (64-bit). > Compiler seems to work fine with "regular" jBASE programs. However > when I try to compile a program that has a DEFC in it I am getting the > following error on the catalog: > > > ReadRecord.Test > link /NOLOGO /DLL /INCREMENTAL:NO /NODEFAULTLIB:LIBC / > DEFAULTLIB:MSVCRT CATALO > G_3.obj C:\jbase4\4.1\\lib\\jbase4.lib C:\jbase4\4.1\\lib\ > \libjbaseutil.lib /OUT > :e:\jbase\bin\ReadRecord.Test.dll >c:\TEMP\2\jbuild2 failed , command > returned > a code of 1120 > LINK : warning LNK4044: unrecognized option '/MANIFEST'; ignored > Creating library e:\jbase\bin\ReadRecord.Test.lib and object e: > \jbase\bin\Rea > dRecord.Test.exp > CATALOG_3.obj : error LNK2019: unresolved external symbol _ReadRecord2 > reference > d in function _jBASEMainFunctionPointer > e:\jbase\bin\ReadRecord.Test.dll : fatal error LNK1120: 1 unresolved > externals > jcompile: c:\TEMP\2\jbuild2 deleted > jcompile: Returned an error code of 8 > ** Unable to catalog object ReadRecord.Test ** > > > If I run "jshow ReadRecord2" jBASE returns: > C Subroutine E:\jbase\lib\ReadWriteRecord > which is correct. This routine is installed on other jBASE servers > and is working properly. > > The two lines in question in my program are: > DEFC VAR ReadRecord2( VAR, VAR, VAR, VAR ) > and > BYTESIN = ReadRecord2( READ_FILE, 10, 10, RECDATA ) > > The variables READ_FILE, and RECDATA are definitely initialized. Can > someone give me some assistance as to the cause of my problem? I am > including a jdiag -vL below. > > Thanks... > > > > jdiag - jBASE diagnostic '$Revision: 1.13 $' > > System Information > ================== > > System : WinNT HQ-SORT2 6.0 i386 > OS Release : Windows Server "Longhorn", Build 6001, > Service Pack 1 > NT User : administrator > jBASE User (JBCLOGNAME) : Not Set > Time : Wed Jun 03 19:39:55 2009 > > Environment > =========== > > JBCPORTNO : Not Set > JBCRELEASEDIR : 'C:\jbase4\4.1' > JBCGLOBALDIR : 'C:\jbase4\4.1' > JBCDATADIR : 'e:\jbase' > HOME : 'E:\jBASE' > JEDIFILEPATH : 'e:\jbase;c:\jbase4\home' > JEDIFILENAME_MD : 'e:\jbase\md' > MD file is (DICT) : 'e:\jbase\md]D' > JEDIFILENAME_SYSTEM : 'e:\jbase\system' > SYSTEM File is (DICT) : 'e:\jbase\system]D' > RELEASE Information : Major 4.1 , Minor 5.17 , Patch 5690 > (Change 52756) > Spooler dir (JBCSPOOLERDIR) : 'e:\jbase\jspooler' > Spooler directory 'e:\jbase\jspooler' OK > JBCEMULATE : Not Set > TEMP file path : 'c:\TEMP\2\' > > Executable search Path: E:\jbase;C:\Windows\system32;C:\Windows;e: > \jbase\bin;e:\jbase\lib;c:\jbase4\home\bin;C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\bin;C:\Program Files > (x86)\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\vcpackages;C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\bin;C:\Program Files > (x86)\Microsoft Visual Studio 8\Common7\IDE;C:\jbase4\4.1\jDP\bin;C: > \jbase4\4.1\bin;C:\Windows\system32;C:\Windows;C:\Windows > \System32\Wbem;C:\Program Files (x86)\Dell\SysMgt\oma\bin;C:\Program > Files (x86)\Datatech SmartSoft\SmartMs\ACMDATA;C:\Program Files\Nsort > \;c:\dev\SyncSortDLLs;C:\jbase4\4.1\jdk\jre\bin\classic;C: > \jbase4\4.1\jdk\jre\lib;\\hq-dc1\dcsutils;C:\Program Files\Microsoft > Visual Studio .NET 2003\Common7\IDE;C:\Program Files\Microsoft Visual > Studio .NET 2003\VC7\BIN;C:\Program Files (x86)\Microsoft Visual > Studio .NET 2003\VC7\bin;C:\Program Files (x86)\Microsoft Visual > Studio .NET 2003\Common7\IDE > WARNING: Cannot access Executable path 'C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\bin', error 2 > WARNING: Cannot access Executable path 'C:\Program Files > (x86)\Microsoft Visual Studio 8\Common7\IDE', error 2 > WARNING: Cannot access Executable path 'C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\vcpackages', error 2 > WARNING: Cannot access Executable path 'C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\bin', error 2 > WARNING: Cannot access Executable path 'C:\Program Files > (x86)\Microsoft Visual Studio 8\Common7\IDE', error 2 > WARNING: Cannot access Executable path 'C:\Program Files\Microsoft > Visual Studio .NET 2003\Common7\IDE', error 2 > WARNING: Cannot access Executable path 'C:\Program Files\Microsoft > Visual Studio .NET 2003\VC7\BIN', error 2 > DLL search path: E:\jbase;C:\Windows\system32;C:\Windows;e:\jbase > \bin;e:\jbase\lib;c:\jbase4\home\bin;C:\Program Files (x86)\Microsoft > Visual Studio 8\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio > 8\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 8\VC > \vcpackages;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin;C: > \Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE;C: > \jbase4\4.1\jDP\bin;C:\jbase4\4.1\bin;C:\Windows\system32;C: > \Windows;C: > \Windows\System32\Wbem;C:\Program Files (x86)\Dell\SysMgt\oma\bin;C: > \Program Files (x86)\Datatech SmartSoft\SmartMs\ACMDATA;C:\Program > Files\Nsort\;c:\dev\SyncSortDLLs;C:\jbase4\4.1\jdk\jre\bin\classic;C: > \jbase4\4.1\jdk\jre\lib;\\hq-dc1\dcsutils;C:\Program Files\Microsoft > Visual Studio .NET 2003\Common7\IDE;C:\Program Files\Microsoft Visual > Studio .NET 2003\VC7\BIN;C:\Program Files (x86)\Microsoft Visual > Studio .NET 2003\VC7\bin;C:\Program Files (x86)\Microsoft Visual > Studio .NET 2003\Common7\IDE > > Found : 'C:\jbase4\4.1\bin\jbase4.dll' > Found : 'C:\jbase4\4.1\lib\libjbaseutil.dll' > Found : 'C:\jbase4\4.1\lib\libjbaseutil.def' > Object path (JBCOBJECTLIST) : 'C:\jbase4\4.1\lib;C:\JBASE4\4.1\bin;E: > \jbase;E:\jbase\lib;E:\JBASE\bin' > VC++ Registry : Version 7; Path C:\Program Files > (x86)\Microsoft Visual Studio .NET 2003\VC7 > VC++ BIN Path 'C:\Program Files (x86)\Microsoft Visual Studio .NET > 2003\VC7\bin' OK > VC++ INCLUDE Path 'C:\Program Files (x86)\Microsoft Visual Studio .NET > 2003\VC7\include' OK > VC++ LIB Path 'C:\Program Files (x86)\Microsoft Visual Studio .NET > 2003\VC7\lib' OK > jBASE Compiler Run-time : 'C:\jbase4\4.1\config\system.properties' > Program dir (JBCDEV_BIN) : 'e:\jbase\bin' > Program Path 'e:\jbase\bin' is in your PATH > Subroutine dir (JBCDEV_LIB) : 'e:\jbase\lib' > Subroutine path 'e:\jbase\lib' is in JBCOBJECTLIST > > Full Environment > ================ > > HOME=E:\jBASE > INCLUDE=C:\Program Files\Microsoft Visual Studio .NET > 2003\VC7\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio .NET > 2003\VC7\include > LIB=E:\jbase\lib;C:\Program Files\Microsoft Visual Studio .NET > 2003\VC7\LIB;C:\Program Files (x86)\Microsoft Visual Studio .NET > 2003\VC7\lib > PATH=e:\jbase\bin;e:\jbase\lib;c:\jbase4\home\bin;C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\bin;C:\Program Files > (x86)\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\vcpackages;C:\Program Files > (x86)\Microsoft Visual Studio 8\VC\bin;C:\Program Files > (x86)\Microsoft Visual Studio 8\Common7\IDE;C:\jbase4\4.1\jDP\bin;C: > \jbase4\4.1\bin;C:\Windows\system32;C:\Windows;C:\Windows > \System32\Wbem;C:\Program Files (x86)\Dell\SysMgt\oma\bin;C:\Program > Files (x86)\Datatech SmartSoft\SmartMs\ACMDATA;C:\Program Files\Nsort > \;c:\dev\SyncSortDLLs;C:\jbase4\4.1\jdk\jre\bin\classic;C: > \jbase4\4.1\jdk\jre\lib;\\hq-dc1\dcsutils;C:\Program Files\Microsoft > Visual Studio .NET 2003\Common7\IDE;C:\Program Files\Microsoft Visual > Studio .NET 2003\VC7\BIN;C:\Program Files (x86)\Microsoft Visual > Studio .NET 2003\VC7\bin;C:\Program Files (x86)\Microsoft Visual > Studio .NET 2003\Common7\IDE > SHELL=C:\jbase4\4.1\bin\jsh > _=jdiag > TERM=ntcon > ALLUSERSPROFILE=C:\ProgramData > APPDATA=C:\Users\Administrator.DCSINFOSYS\AppData\Roaming > Basemake=C:\Program Files\Microsoft Platform SDK for Windows Server > 2003 R2\Include\BKOffice.Mak > Bkoffice=C:\Program Files\Microsoft Platform SDK for Windows Server > 2003 R2\. > CLIENTNAME=LT-DTHIOT > CommonProgramFiles=C:\Program Files (x86)\Common Files > CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files > CommonProgramW6432=C:\Program Files\Common Files > COMPUTERNAME=HQ-SORT2 > ComSpec=C:\Windows\system32\cmd.exe > FP_NO_HOST_CHECK=NO > HOMEDRIVE=C: > HOMEPATH=\Users\Administrator.DCSINFOSYS > JBASETMP=e:\jbase\POINTER-FILE > JBASE_WIN_TERM_SVR=1 > JBCDATADIR=e:\jbase > JBCDEV_BIN=e:\jbase\bin > JBCDEV_LIB=e:\jbase\lib > JBCGLOBALDIR=C:\jbase4\4.1 > JBCOBJECTLIST=C:\jbase4\4.1\lib;C:\JBASE4\4.1\bin;E:\jbase;E:\jbase > \lib;E:\JBASE\bin > JBCPRINTER_DEPTH=59 > JBCRELEASEDIR=C:\jbase4\4.1 > JEDIFILENAME_MD=e:\jbase\md > JEDIFILENAME_SYSTEM=e:\jbase\system > JEDIFILEPATH=e:\jbase;c:\jbase4\home > JREDIR=C:\jbase4\4.1\jdk\jre > JRELIB=C:\jbase4\4.1\jdk\jre\bin\classic;C:\jbase4\4.1\jdk\jre\lib > JRFS_LOCALPATH_JQL=1 > JRFS_REMOTE_JQL=1 > LINK=/MANIFEST > LOCALAPPDATA=C:\Users\Administrator.DCSINFOSYS\AppData\Local > LOGONSERVER=\\HQ-DC1 > NAVROOT=C:\jbase4\4.1\jDP > NUMBER_OF_PROCESSORS=4 > OS=Windows_NT > PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC > PROCESSOR_ARCHITECTURE=x86 > PROCESSOR_ARCHITEW6432=AMD64 > PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 23 Stepping 10, > GenuineIntel > PROCESSOR_LEVEL=6 > PROCESSOR_REVISION=170a > ProgramData=C:\ProgramData > ProgramFiles=C:\Program Files (x86) > ProgramFiles(x86)=C:\Program Files (x86) > ProgramW6432=C:\Program Files > PUBLIC=C:\Users\Public > SESSIONNAME=RDP-Tcp#0 > SystemDrive=C: > SystemRoot=C:\Windows > TEMP=c:\TEMP\2 > TMP=c:\TEMP\2 > USERDNSDOMAIN=DCSINFOSYS.COM > USERDOMAIN=DCSINFOSYS > USERNAME=administrator > USERPROFILE=C:\Users\Administrator.DCSINFOSYS > windir=C:\Windows > __COMPAT_LAYER=DisableNXShowUI > PWD=E:\jbase > JBCBASETMP=C:\jbase4\4.1\tmp\jBASEWORK > JBCSPOOLERDIR=e:\jbase\jspooler > JBCLKFILE=C:\jbase4\4.1\tmp\LOCKFILE > JBCPAUSEFILE=C:\jbase4\4.1\tmp\PAUSEFILE > JBCERRFILE=C:\jbase4\4.1\jbcmessages > JBASE_LOCALE=C > > Status of jBASE Services > ======================== > > jBASE Telnetd Server - RUNNING > Attunity Navigator Daemon - Failed to open : Service is not > Installed > jBASE jRFS Server - STOPPED > jLicServer as a Service - RUNNING > jSlimServer as a Service - RUNNING > > > --~--~---------~--~----~------------~-------~--~----~ Please read the posting guidelines at: http://groups.google.com/group/jBASE/web/Posting%20Guidelines IMPORTANT: Type T24: at the start of the subject line for questions specific to Globus/T24 To post, send email to [email protected] To unsubscribe, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jBASE?hl=en -~----------~----~----~----~------~----~------~--~---
