У меня есть функция Com:
GetData (SAFEARRAY ** pRetVal)
У меня есть следующий фрагмент кода:
SAFEARRAY *ppData = NULL;
hr = pmyInterface->GetData( &ppData );
CComSafeArray<IUnknown*> pSafeArgs;
pSafeArgs.Attach( ppData );
Я должен изменить его и удалить ppData, а также удалить команду Attach.
Это должно быть примерно так:
CComSafeArray<IUnknown*> pSafeArgs;
hr = pmyInterface->GetData( ((SAFEARRAY**)&pSafeArgs )))
Но это не работает. Вероятно, проблема с выпуском CComArray.
Как я могу это сделать?