One capability of OLE controls is property persistence (or serialization), which allows the OLE control to read or write property values to and from a file or stream. A container application can use serialization to store a control's property values even after the application has destroyed the control. The property values of the OLE control can then be read from the file or stream when a new instance of the control is created at a later time.
Persistence of OLE Controls
| PX_Blob | Exchanges a control property that stores binary-large object (BLOB) data. | 
| PX_Bool | Exchanges a control property of type BOOL. | 
| PX_Color | Exchanges a color property of a control. | 
| PX_Currency | Exchanges a control property of type CY. | 
| PX_DataPath | Exchanges a control property of type CDataPathProperty. | 
| PX_Double | Exchanges a control property of type double. | 
| PX_Font | Exchanges a font property of a control. | 
| PX_Float | Exchanges a control property of type float. | 
| PX_IUnknown | Exchanges a control property of undefined type. | 
| PX_Long | Exchanges a control property of type long. | 
| PX_Picture | Exchanges a picture property of a control. | 
| PX_Short | Exchanges a control property of type short. | 
| PX_ULong | Exchanges a control property of type ULONG. | 
| PX_UShort | Exchanges a control property of type USHORT. | 
| PX_String | Exchanges a character string control property. | 
| PX_VBXFontConvert | Exchanges a VBX control's font-related properties into an OLE control font property. | 
In addition, the AfxOleTypeMatchGuid global function is provided to test for a match between a TYPEDESC and a given GUID.