Как создать метод в COM, который возвращает указатель на интерфейс, это нужно сделать внутри файла IDL.
EDIT:
Как мне реализовать это в классе:
STDMETHODIMP CBlah::get_Something(IOtherBlah** retval){
return m_protectedvar->QueryInterface(retval);
}
STDMETHODIMP CBlah::put_Somthing(IOtherBlah* rhs){
m_protectedvar = rhs;
return S_OK;
}
Выше не работает. Я получаю следующую ошибку:
cannot instantiate abstract class with[ Base=Blah ] due to following members:
'HRESULT IBlah::putref_Something(IOtherBlah*)' : is abstract