SAMPLE: Persist.exe Persists Class Objects with VB6

ID: Q187299


The information in this article applies to:


SUMMARY

Persist.exe is a self-extracting compressed file that demonstrates how to persist objects in Microsoft Visual Basic 6.0. For the purpose of this article, if you can answer "yes" to the following question, then you have object persistence:

Can I save this object for later use?

When an object is created in Visual Basic (by instantiating a Visual Basic class), that object exists in memory and is destroyed when the application that created it is closed. This article demonstrates how to write the property values of an object to a file, in other words, "persist" the object. The object can later be recreated from the disk file, even if the computer has been shut down and restarted. Visual Basic version 6.0 introduces the capability for persisting objects in this manner.


MORE INFORMATION

The following file is available for download from the Microsoft Software Library:

~ Persist.exe

Release Date: Aug-31-1998

For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:

Q119591 : How to Obtain Microsoft Support Files from Online Services


When you run the self-extracting file, the following files are expanded:

   PersistClient.exe       : Compiled Client Application
   Projects.dll            : Compiled ActiveX Component
   PersistClient.vbp       : Source Project for Client Application
   Form1.frm               : Client Project Form
   Projects.vbp            : Source Project for ActiveX Component
   ApprovedProject.cls     : ActiveX Component Class
   Readme.txt              : Information 

Running the Sample Application

  1. Register Projects.dll using RegSvr32.exe. For example:

    Regsvr32 c:\mydirectory\Projects.dll


  2. Run PersistClient.exe.


  3. Modify the data on the form, and click Save Object.


  4. You can now load, modify, and save the object.


Additional query words: persistable


Keywords          : kbfile kbsample kbActiveX kbVBp600 
Version           : WINDOWS:6.0
Platform          : WINDOWS 
Issue type        : kbhowto 

Last Reviewed: May 28, 1999