BUG: Share='DENYNONE' Does Not Grant Full Share PrivilegesLast reviewed: July 13, 1995Article ID: Q106722 |
The information in this article applies to:
SYMPTOMSAssuming 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 allowedIf 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.)
RESOLUTIONIf 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 STATUSMicrosoft 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.
MORE INFORMATIONTo duplicate the error, follow these steps:
Sample Code (TEST.FOR)Compile Options: None character*30 a open (2, file='test.for', share='DENYNONE') read (2,'(A)') a print *, a read * end |
Additional reference words: 1.00 5.10 5.00 4.10 4.00a 4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |