WriteClassStg

Stores the specified CLSID in a storage object.

WINOLEAPI WriteClassStg(
  IStorage * pStg,   //Points to the IStorage interface on the 
                     // storage object
  REFCLSID rclsid    //Specifies the CLSID to be stored in the 
                     // storage object
);
 

Parameters

pStg
[in] IStorage pointer to the storage object that gets a new CLSID.
rclsid
[in] Points to the CLSID to be stored with the object.

Return Values

S_OK
Indicates the CLSID was successfully written to the file.
STG_E_MEDIUMFULL
Indicates the CLSID could not be written due to lack of memory.

IStorage::SetClass method error return values.

Remarks

The WriteClassStg function writes a CLSID to the specified storage object so it can be read by the ReadClassStg function. Container applications typically call this function before calling the IPersistStorage::Save method.

Windows CE: Passing into this function any invalid and, under some circumstances, NULL pointers will result in unexpected termination of the application. For more information about handling exceptions, see Programming Considerations.

QuickInfo

  Windows NT: Use version 3.1 or later.
  Windows: Use Windows 95 or later.
  Windows CE: Use version 2.0 or later.
  Header: Declared in ole2.h.
  Import Library: Included as a resource in ole32.dll.

See Also

OleSave, ReadClassStg