KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q67313: "Bad Record Number" Using Network Printer in OS/2, LANMAN 2.00

Article: Q67313
Product(s): See article
Version(s): 6.00 6.00b 7.00 7.10
Operating System(s): OS/2
Keyword(s): ENDUSER | buglist6.00 buglist6.00b buglist7.00 buglist7.10 | mspl13_basic
Last Modified: 5-DEC-1990

When the DOS device "LPT1" or "LPT2" is OPENed to print over a
Microsoft LANMAN version 2.00 network printer under OS/2, the error
"Bad record number in line <nn> in module <module name> at address
xxxx:xxxx" will occur when the device is closed. This error does not
occur when printing to a local printer or to a LANMAN 2.00 network
printer under DOS.

Microsoft has confirmed this problem in programs compiled in Microsoft
BASIC Compiler versions 6.00 and 6.00b for MS OS/2 and in Microsoft
BASIC PDS (Professional Development System) versions 7.00 and 7.10 for
MS OS/2. Microsoft is researching this problem and will post new
information here as it becomes available.

The following code segment demonstrates the "Bad record number" error
when compiled and run under OS/2 with logical device "LPT1:" connected
to a Microsoft LANMAN 2.00 network.

Note: The code example will compile and run without error when run
under DOS or if the logical device LPT1: refers to a local printer.

   OPEN "LPT1" FOR OUTPUT AS #1
   PRINT "Hello world"
   CLOSE #1

To work around the problem, open the BASIC logical device "LPTn:"
instead of the DOS "LPTn" device. The following code example will
compile and run without error when run under DOS or OS/2, and printing
to a local or network printer device:

   OPEN "LPT1:" FOR OUTPUT AS #1
   PRINT "Hello world"
   CLOSE #1

Note: There is a problem when the BASIC device "LPTn:" is opened
across two CHAINed programs. For more information, please query on the
following words:

   CHAIN and device and I/O and LPT1 and LPRINT

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.