IPersist* Objects

OLE objects can be stored in columns in a rowset. Such objects are required to expose either IPersistStream, IPersistStreamInit, or IPersistStorage. The rowset has to know how to create instances of these objects, so it must store the objects’ class IDs. How this is done is provider specific. For example, the provider might do one of the following: