Is it possible to have a COM method which passes a HWND
? With the following method in my object CoCreateInstance
returns DISP_E_BADVARTYPE
(0x80020008
):
STDMETHODIMP ShowDialog(HWND hWndParent);
So far, I'm getting round this problem by passing an OLE_HANDLE
then casting it but it feels like a cludge:
STDMETHODIMP ShowDialog(OLE_HANDLE hWndParent);