我想做个bho 过滤网页中的flash以下是头文件#ifndef __MYIE_H_
#define __MYIE_H_#include "resource.h"
#include "ExDisp.h"/////////////////////////////////////////////////////////////////////////////
// CMYIE
class ATL_NO_VTABLE CMYIE :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMYIE, &CLSID_MYIE>,
public IObjectWithSiteImpl<CMYIE>,
public IInternetProtocol,
public IDispatchImpl<IMYIE, &IID_IMYIE, &LIBID_BHOPLUGINLib>
{
public:
CMYIE()
{
}DECLARE_REGISTRY_RESOURCEID(IDR_MYIE)DECLARE_PROTECT_FINAL_CONSTRUCT()BEGIN_COM_MAP(CMYIE)
COM_INTERFACE_ENTRY(IMYIE)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IObjectWithSite)
COM_INTERFACE_ENTRY(IInternetProtocol)
END_COM_MAP()// IMYIE
public:
CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> mWebBrowser2;
// CComPtr<IInternetSession> m_spSession ;
// CComPtr<IClassFactory> m_spClassFactoryMime ; STDMETHOD(SetSite)(IUnknown *pUnkSite);
HRESULT RegisterEventHandler(BOOL inAdvise);
STDMETHOD(Invoke)(DISPID dispidMember,REFIID riid, LCID lcid, WORD wFlags,
DISPPARAMS * pDispParams, VARIANT * pvarResult,
EXCEPINFO * pexcepinfo, UINT * puArgErr);
HRESULT STDMETHODCALLTYPE Start(
/* [in] */ LPCWSTR szUrl,
/* [in] */ IInternetProtocolSink __RPC_FAR *pOIProtSink,
/* [in] */ IInternetBindInfo __RPC_FAR *pOIBindInfo,
/* [in] */ DWORD grfPI,
/* [in] */ DWORD dwReserved);
};#endif //__MYIE_H_
程序怎么调用 Start 函数
我是新手,不太熟悉atl调用机制 ,那位好心大哥大姐教教小弟,不胜感谢
#define __MYIE_H_#include "resource.h"
#include "ExDisp.h"/////////////////////////////////////////////////////////////////////////////
// CMYIE
class ATL_NO_VTABLE CMYIE :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMYIE, &CLSID_MYIE>,
public IObjectWithSiteImpl<CMYIE>,
public IInternetProtocol,
public IDispatchImpl<IMYIE, &IID_IMYIE, &LIBID_BHOPLUGINLib>
{
public:
CMYIE()
{
}DECLARE_REGISTRY_RESOURCEID(IDR_MYIE)DECLARE_PROTECT_FINAL_CONSTRUCT()BEGIN_COM_MAP(CMYIE)
COM_INTERFACE_ENTRY(IMYIE)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IObjectWithSite)
COM_INTERFACE_ENTRY(IInternetProtocol)
END_COM_MAP()// IMYIE
public:
CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> mWebBrowser2;
// CComPtr<IInternetSession> m_spSession ;
// CComPtr<IClassFactory> m_spClassFactoryMime ; STDMETHOD(SetSite)(IUnknown *pUnkSite);
HRESULT RegisterEventHandler(BOOL inAdvise);
STDMETHOD(Invoke)(DISPID dispidMember,REFIID riid, LCID lcid, WORD wFlags,
DISPPARAMS * pDispParams, VARIANT * pvarResult,
EXCEPINFO * pexcepinfo, UINT * puArgErr);
HRESULT STDMETHODCALLTYPE Start(
/* [in] */ LPCWSTR szUrl,
/* [in] */ IInternetProtocolSink __RPC_FAR *pOIProtSink,
/* [in] */ IInternetBindInfo __RPC_FAR *pOIBindInfo,
/* [in] */ DWORD grfPI,
/* [in] */ DWORD dwReserved);
};#endif //__MYIE_H_
程序怎么调用 Start 函数
我是新手,不太熟悉atl调用机制 ,那位好心大哥大姐教教小弟,不胜感谢
解决方案 »
- 一小段访问设备驱动的程序
- 请问低通、高通、带通算法??
- 看看这个错误,帮我解决下,谢谢!
- 求教!Edit框简单问题
- 急~~~~~~~~~~~~~请问~~~~我用vc6有时程序出错但是有不能停止,只能强制停止。请问是怎么回事~~~~
- 请高手指教.什么是128位包,我要在程序中用128位如何用?
- ON_UPDATE_COMMAND_UI_RANGE的用法
- 很急!关于authorware中中文显示的问题,没用过authorware的也进来看看吧!!
- 为何出现这种警告提示,应该如何解决?
- 消息的问题!请多多帮助我,谢谢!
- 菜鸟问题,帮帮看看
- 在VS2005中ACTIVEX控件在关联变量的同时怎样关联外部属性啊?
你需要知道接口的id和組件的CLSID和接口的IID
然後用CoCreateInstance()獲得接口指針 通過這個指針調用 最後對指針調用Release()
能不能像 SetSite一样, 是个回调函数, 我补充函数内容