| 18 | } |
| 19 | |
| 20 | STDMETHODIMP |
| 21 | CLASS_FACTORY::QueryInterface(REFIID riid, void** ppv) { |
| 22 | HRESULT ret = E_NOINTERFACE; |
| 23 | *ppv = nullptr; |
| 24 | |
| 25 | if(IsEqualIID(riid, IID_IUnknown) || IsEqualIID(riid, IID_IClassFactory)) { |
| 26 | *ppv = static_cast<CLASS_FACTORY*>(this); |
| 27 | |
| 28 | AddRef(); |
| 29 | |
| 30 | ret = NOERROR; |
| 31 | } |
| 32 | |
| 33 | return ret; |
| 34 | } |
| 35 | |
| 36 | STDMETHODIMP_(ULONG) |
| 37 | CLASS_FACTORY::AddRef() { |