Creates a copy of an existing safe array.
Pointer to an array descriptor created by SafeArrayCreate.
Pointer to a location in which to return the new array descriptor.
The return value obtained from the returned HRESULT is one of the following.
The argument ppsaOut was not a valid safe array descriptor.
Insufficient memory to create the copy.
SafeArrayCopy calls the string or variant manipulation functions if the array to copy contains either of these data types. If the array being copied contains object references, the reference counts for the objects are incremented.