Have you checked the dll version on both machines. I have not found this to be a problem, but I did notice an old version on one of my PC's had been placed in c:\windows. It may be worth checking !
The following code was supplied by Salford to get and echo the dll version. ( I use unit 98 as a trace file in all programs )
subroutine echo_dll_version
!
C_EXTERNAL SCC_LIB_VERSION@ '_scc_lib_version' :INTEGER4
C_EXTERNAL INITLIBRARYFILEINFO@ '_InitLibraryFileInfo'():INTEGER4
C_EXTERNAL GETLIBRARYVERSIONINFO@ '_GetLibraryVersionInfo'():STRING
C_EXTERNAL GETLIBRARYPATH@ '_GetLibraryPath'():STRING
C_EXTERNAL GETLIBRARYDATEINFO@ '_GetLibraryDateInfo'():STRING
!
integer dll_version
character str_dll_version_info256
character dos_date9, dll_date*9
external dos_date
!
dll_version = 0
dll_version = INITLIBRARYFILEINFO@()
if (dll_version > 0) then
str_dll_version_info = GETLIBRARYVERSIONINFO@()
write ( *,1000) ' dll_version_inf : ', trim (str_dll_version_info)
write (98,1000) ' dll_version_inf : ', trim (str_dll_version_info)
str_dll_version_info = GETLIBRARYPATH@()
write ( *,1000) ' dll_path_inf : ', trim (str_dll_version_info)
write (98,1000) ' dll_path_inf : ', trim (str_dll_version_info)
str_dll_version_info = GETLIBRARYDATEINFO@()
write ( *,1000) ' dll_date_inf : ', trim (str_dll_version_info)
write (98,1000) ' dll_date_inf : ', trim (str_dll_version_info)
else
dll_version = scc_lib_version@ ()
dll_date = dos_date (ints(dll_version))
!
WRITE ( *,1001) dll_date, dll_version
WRITE (98,1001) dll_date, dll_version
end if
write ( *,1000) ' '
write (98,1000) ' '
1000 FORMAT (a,a)
1001 FORMAT (' Salford DLL code : ',a,i11)
!
RETURN
!
END
character*9 function dos_date (yymmdd)
!
integer2 yymmdd
!
character temp9, label(0:12)3
integer4 yy,mm,dd
intrinsic mod
data label / '___', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', &
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' /
!
! yyyyyyy mmmm ddddd
dd = iand (yymmdd,31) ! 0-31
mm = iand (ishft(yymmdd,-5),15) ! 0-15
yy = ishft (yymmdd,-9) ! 0-127
!
yy = mod (yy+1980,100)
if (mm>12 .OR. mm<0) mm = 0
!
write (temp,1001) dd,label(mm),yy
1001 format (i2.2,'-',a3,'-',i2.2)
dos_date = temp
return
end