System Global Function ConvertSafeArrayVariant
ConvertSafeArrayVariant( | const | iSafeArray, |
| | ioObjectArray, |
| | iSize | = 0) |
-
Converts a CATSafeArrayVariant into a C++ array of CATBaseDispatch.
interfaces.
- Parameters:
-
- iSafeArray
- the array to convert
- ioObjectArray
- a pointer to a C++ array of CATBaseDispatch interfaces large enough to
contain all the converted values.
Legal values:
- NULL
- The function will simply return the size of the
CATSafeArrayVariant without converting anything. This size
can later be used to allocate the C++ array to the proper size.
- valid non NULL pointer
- The function will convert the
CATSafeArrayVariant and put the results in the array.
Lifecycle rules deviation:the reference count of the
CATBaseDispatch objects returned in the C++ array is not
altered, so there is no need to call Release on these objects
after the ConvertSafeArrayVariant call.
- iSize
- the number of elements to convert.
Legal values:Must be smaller than or equal to the
size of iSafeArray.
- Returns:
- the number of converted elements if ioObjectArray is not NULL,
or the size of iSafeArray otherwise.
This object is included in the file: CATAutoConversions.h
Copyright © 1999-2015, Dassault Systèmes. All rights reserved.