метод CComSafeArray::SetAt предоставляет параметр для управления тем, копируется переменная:
HRESULT SetAt(
LONG lIndex,
const T& t,
BOOL bCopy = TRUE
);
... но метод CComSafeArray::MultiDimSetAt не предлагает тот же параметр:
HRESULT MultiDimSetAt(
const LONG * alIndex,
const T& t
);
Два вопроса:
1.) Есть ли причина, по которой эта опция не предлагается в методе MultiDim?
2.) В документах не указано, копируется ли указанная переменная. Копируется неявно?
(В моем случае я бы хотел, чтобы он не копировался, так как это временная оболочка для типа VARIANT, которую можно «отсоединить» после установки в массив)