KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q221665: FIX:C0000005 Fatal Error w/Invalid Form Included in File Syntax

Article: Q221665
Product(s): Microsoft FoxPro
Version(s): WINDOWS:5.0,5.0a,6.0
Operating System(s): 
Keyword(s): kbservicepack kbvfp500 kbvfp500a kbvfp500aBUG kbvfp600 kbvfp600bug kbXBase kbVS600sp2fi
Last Modified: 14-MAY-2000

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Visual FoxPro for Windows, versions 5.0, 5.0a, 6.0 
-------------------------------------------------------------------------------

SYMPTOMS
========

In Visual FoxPro 6.0, if the header file containing invalid command syntax is
included in a form in the Form Designer or in a class using the Class Designer,
the following error message appears:

  Fatal Error : Exception code = C0000005

In Visual FoxPro 5.0a running under Windows NT 4.0, the following error appears:

  An application error has occurred and an application error log is being
  created.
  VFP.exe
  Exception:access violation (Oxc0000005), Address: 0x006b0f7f

In Visual FoxPro 5.0a running on Windows 98, the following error may appear:

  This program has performed an illegal operation and will be shut down.
  VFP caused an invalid page fault in module VFP.EXE at 015f:006b455b

Using the #INCLUDE command to include the header file generates a compile error
or, if it is in a PRG, an error log file is created.

STATUS
======

Microsoft has confirmed this to be a bug in the Microsoft products listed at the
beginning of this article.

This bug was corrected in Visual Studio 6.0 Service Pack 3. For more information
about Visual Studio service packs, please see the following articles in the
Microsoft Knowledge Base:

Q194022 INFO: Visual Studio 6.0 Service Packs, What, Where, Why

Q194295 HOWTO: Tell That Visual Studio 6.0 Service Packs Are Installed

MORE INFORMATION
================

Steps to Reproduce Behavior
---------------------------

1. Create an include file, named test.h.

2. In test.h, put in the following code:

  #ifndef junk_include
     junk_include .t.
  endif   && Purposely leave out the # sign
   

3. Create a form, named test.scx.

4. In the Form Designer, select the Form menu pad and the Include File menu
  option.

5. In the Include File dialog, include test.h.

6. Save the form.

  Noted that immediately after saving the form, one of the errors mentioned in
  the Symptoms section occurs and Visual FoxPro terminates.

Additional query words:

======================================================================
Keywords          : kbservicepack kbvfp500 kbvfp500a kbvfp500aBUG kbvfp600 kbvfp600bug kbXBase kbVS600sp2fix kbVS600sp3fix kbGrpDSFox kbVS600SP1fix 
Technology        : kbVFPsearch kbAudDeveloper kbVFP500 kbVFP600 kbVFP500a
Version           : WINDOWS:5.0,5.0a,6.0
Issue type        : kbbug
Solution Type     : kbfix

=============================================================================

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.