Construction Methods
Method | Description |
---|---|
COleSafeArray | Constructs a COleSafeArray object. |
Operations Methods
Method | Description |
---|---|
Attach | Gives control of the existing VARIANT array to the COleSafeArray object. |
Clear | Clears the safe array. |
Detach | Detaches the VARIANT array from the COleSafeArray object (so that the data will not be freed). |
Win32 API Wrapper Methods
Method | Description |
---|---|
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 element specified by the index values. |
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 Methods
Method | Description |
---|---|
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. |