Article ID: 106722
Article Last Modified on 12/1/2003
APPLIES TO
- Microsoft FORTRAN Compiler 4.0
- Microsoft FORTRAN Compiler 4.1
- Microsoft FORTRAN Compiler 5.0
- Microsoft FORTRAN Compiler 5.1
- Microsoft FORTRAN Compiler 4.1
- Microsoft FORTRAN Compiler 5.0
- Microsoft FORTRAN Compiler 5.1
- Microsoft FORTRAN PowerStation 1.0 Standard Edition
- Microsoft Fortran PowerStation 1.0a for MS-DOS
This article was previously published under Q106722
SYMPTOMS
Assuming SHARE.EXE is loaded, if a FORTRAN application opens a file
with share='DENYNONE', attempting to access that open file from a
FORTRAN PowerStation application will generate the following error:
run-time error F6414: OPEN(file_name)
- access not allowed
If the open file is accessed from an MS-DOS prompt or from Windows,
the following error will be generated:
Sharing violation reading drive C
Abort, Retry, Fail?
(Note that the above error assumes the open file is on drive C.)
RESOLUTION
If possible, do not load SHARE.EXE. If SHARE must be used,
applications created with FORTRAN version 5.1 or earlier can
successfully access files opened with share='DENYNONE'.
If you are using the maintenance release of FORTRAN PowerStation, version
1.0a, the work around is to add the attribute mode='readwrite' in the open
statement, like this:
character*30 a
open (2, file='test.for',
+mode='readwrite',share='DENYNONE')
read (2,'(A)') a
print *, a
read *
end
STATUS
Microsoft has confirmed this to be a problem in FORTRAN PowerStation
versions 1.0 and 1.0a for MS-DOS.
FORTRAN PowerStation version 1.0 can be differentiated from the
maintenance release version 1.0a by invoking the linker. Typing
"link32 | more" from \F32\BIN directory will show version 2.8 for
FORTRAN PowerStation version 1.0, and it will show version 1.0f for
the maintenance release version 1.0a.
Additional query words: 1.00 5.10 5.00 4.10 4.00a 4.00
Keywords: KB106722