KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q138043: PRB: Error Instantiating Object

Article: Q138043
Product(s): Microsoft FoxPro
Version(s): WINDOWS:3.0
Operating System(s): 
Keyword(s): 
Last Modified: 04-AUG-2000

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

- Microsoft Visual FoxPro for Windows, version 3.0 
-------------------------------------------------------------------------------

SYMPTOMS
========

CreateObject(), when used with a class defined from a wizard-generated form,
produces this error:

  Error Instantiating Object

CAUSE
=====

When you save a form as a class, you lose the DataEnvironment information. Also,
the wizard-generated code is brought beyond its original scope, therefore an
instance cannot be generated.

RESOLUTION
==========

Recreate the original form by hand, and then recreate the class. Creating the
DataEnvironment before instantiating the object will get you around the error,
but not the loss of functionality and other wizard-generated form class issues.

STATUS
======

This behavior is by design.

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

NOTE: The wizard-generated code is no longer part of any explicit event, which
causes a number of variables to either fall out of scope, or not be initialized
properly, and will result in multiple runtime errors. This will cause the
creation of an instance and/or the use of the form as a class to fail.

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

1. Using the Form Wizard, create a form, and save it as a class called Mine in
  the library Myclass.

2. Run the following in a program:

     SET CLASSLIB TO D:\Vfp\Myclass ADDITIVE
     x = CreateObject('Mine')
     && The error occurs here
     x.Show
     READ EVENTS

(c) Microsoft Corporation 2000, All Rights Reserved. Contributions by Kevin
Zollman, Microsoft Corporation.


Additional query words: VFoxWin akz

======================================================================
Keywords          :  
Technology        : kbVFPsearch kbAudDeveloper kbVFP300
Version           : WINDOWS:3.0

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

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.