Ik ben opzoek naar een handige functie of macro waarbij ik niet telkens het onderstaande hoef te doen...
Ik moet namelijk wel een stuk of 10 interface query's uitvoeren, wat natuurlijk een superranzige code meebrengt, plus veel redundante code om alle voorgaande interfaces te releasen.
code:
1
2
3
4
5
6
7
8
9
| HRESULT hr;
hr = m_pObject->QueryInterface(IID_ISomeInterface, (void **) &m_pInterface);
if(FAILED(hr)) {
m_pInterface = NULL;
m_pObject->Release();
}
....... |
Ik moet namelijk wel een stuk of 10 interface query's uitvoeren, wat natuurlijk een superranzige code meebrengt, plus veel redundante code om alle voorgaande interfaces te releasen.