- 267 名前: ◆PAa2MRiwDQ mailto:sage [2007/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;
|

|