07/05/28 16:12:55
お世話になります。IEコンポーネントを使う練習をしていまして、
以下のようなコードを書きましたが、どうしても画像のダウンロードをコントロールできません。
そもそも、Invokeが呼び出されません。どこが間違っているのでしょうか?
VS2005です。
class CAmbientDispatch :
public CComObjectRoot,
public IDispatchImpl<IDispatch>
{
public:
BEGIN_COM_MAP(CAmbientDispatch)
COM_INTERFACE_ENTRY(IUnknown)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
STDMETHOD(Invoke)(DISPID dispidMember, REFIID riid,
LCID lcid, WORD wFlags, DISPPARAMS* pdispparams, VARIANT* pvarResult,
EXCEPINFO* pexcepinfo, UINT* puArgErr)
{
if (dispidMember == DISPID_AMBIENT_DLCONTROL) {
V_VT(pvarResult) = VT_I4;
V_I4(pvarResult) = DLCTL_DOWNLOADONLY | DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA | DLCTL_NO_DLACTIVEXCTLS | DLCTL_NO_RUNACTIVEXCTLS;
}
return S_OK;
}
};
CComObject<CAmbientDispatch> ad;