Construction
| COleSafeArray | Constructs a COleSafeArray object. |
Operations
| Attach | Gives control of the existing VARIANT array to the COleSafeArray object. |
| Clear | Frees all data in the underlying VARIANT. |
| Detach | Detaches the VARIANT array from the COleSafeArray object (so that the data will not be freed). |
Win32 API Wrappers
| AccessData | Retrieves a pointer to the array data. |
| AllocData | Allocates memory for the array. |
| AllocDescriptor | Allocates memory for the safe array descriptor. |
| Copy | Creates a copy of an existing array. |
| Create | Creates a safe array. |
| Destroy | Destroys an existing array. |
| DestroyData | Destroys data in a safe array. |
| DestroyDescriptor | Destroys a descriptor of a safe array. |
| GetDim | Returns the number of dimensions in the array. |
| GetElement | Retrieves a single element of the safe array. |
| GetElemSize | Returns the size, in bytes, of one element in a safe array. |
| GetLBound | Returns the lower bound for any dimension of a safe array. |
| GetUBound | Returns the upper bound for any dimension of a safe array. |
| Lock | Increments the lock count of an array and places a pointer to the array data in the array descriptor. |
| PtrOfIndex | Returns a pointer to the indexed element. |
| PutElement | Assigns a single element into the array. |
| Redim | Changes the least significant (rightmost) bound of a safe array. |
| UnaccessData | Decrements the lock count of an array and invalidates the pointer retrieved by AccessData. |
| Unlock | Decrements the lock count of an array so it can be freed or resized. |
One-Dimensional Array Operations
| CreateOneDim | Creates a one-dimensional COleSafeArray object. |
| GetOneDimSize | Returns the number of elements in the one-dimensional COleSafeArray object. |
| ResizeOneDim | Changes the number of elements in a one-dimensional COleSafeArray object. |
Operators
| operator = | Copies values into a COleSafeArray object (SAFEARRAY, VARIANT, COleVariant, or COleSafeArray array). |
| operator == | Compares two variant arrays (SAFEARRAY, VARIANT, COleVariant, or COleSafeArray arrays). |
| operator << | Outputs the contents of a COleSafeArray object to the dump context. |
| operator LPVARIANT | Accesses the underlying VARIANT structure of the COleSafeArray object. |
| operator LPCVARIANT | Accesses the underlying VARIANT structure of the COleSafeArray object. |