我有一个 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 的发布可能存在问题。
我该怎么做?