KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Article: Q67397
Product(s): See article
Version(s): 1.70   | 1.70
Operating System(s): MS-DOS | OS/2
Keyword(s): ENDUSER | s_qh docerr | mspl13_basic
Last Modified: 17-DEC-1990

When accessing the function MakeProcInstance() from the index in
QuickHelp version 1.70, the help screen for Windows DataTypes is
presented instead. This behavior may be duplicated by following the
procedure outlined below:

Start QuickHelp with an argument to get help on any windows topic, as
follows:

   qh wndclass

This will bring up the help screen for the wndclass structure. Now
click the right button on the QuickHelp index, and then on the
alphabetical section for M. At this point, if help for
MakeProcInstance() is chosen, QuickHelp will, instead, bring up the
help screen for Windows Data Types.

If the SDKADV.HLP file is decoded using HELPMAKE, as follows

   helpmake /D /Osdk.doc sdkadv.hlp

it becomes obvious that the reason for this error is that the
hyperlink for MakeProcInstance() appears as follows in the decoded
help file:

   \aMakeProcInstance function \vDatatypes\v

This causes QuickHelp to display the DataTypes help screen instead of
help for the appropriate function.

This problem can be corrected by changing the above line to read as
follows:

   \aMakeProcInstance function \vMakeProcInstance\v

The SDKADV.HLP file must then be recompressed, as follows:

   helpmake /E0 /T /Osdkadv.hlp sdk.doc

The choice of /E0 indicates no compression, and is strictly arbitrary
in this case. If maximum compression is desired, the 0 argument to the
/E switch may be left off, or /E15 may be specified.

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.