# OLE Compound File Property Set Implementations

OLE provides a compound file implementation of the property set interfaces, along with three helper functions. These implementations are available through OLE compound file storage objects, to which you can get a pointer through the OLE functions StgCreateDocfile, to create a new compound file storage object, and StgOpenStorage, to open one that currently exists. The following section describes some performance characteristics of these implementations. For more information on specific interfaces and how to get a pointer to these interfaces, refer to the following in the OLE reference section:

- IPropertySetStorage -- Compound File Implementation

- IPropertyStorage -- Compound File Implementation

- IEnumSTATPROPSTG -- Compound File Implementation

- IEnumSTATPROPSETSTG -- Compound File Implementation

In addition, there are three helper functions, designed to aid in dealing with propvariants:

- PropVariantClear

- FreePropVariantArray

- PropVariantCopy