我的开发环境WTL8+VC8+XP(SP2)
代码:*.H
......
BEGIN_SINK_MAP(CBrowserView)
    ......
    SINK_ENTRY_INFO(_nDispatchID, DIID_DWebBrowserEvents2, DISPID_NEWWINDOW2, OnEventNewWindow2, &NewWindow2_Info)
    SINK_ENTRY_INFO(_nDispatchID, DIID_DWebBrowserEvents2, DISPID_NEWWINDOW3, OnEventNewWindow3, &NewWindow3_Info)
END_SINK_MAP()
__declspec(selectany) _ATL_FUNC_INFO CBrowserView::NewWindow2_Info = { CC_STDCALL, VT_EMPTY, 2, { VT_DISPATCH, VT_BOOL } };
__declspec(selectany) _ATL_FUNC_INFO CBrowserView::NewWindow3_Info = { CC_STDCALL, VT_EMPTY, 5, { VT_DISPATCH, VT_BOOL, VT_I4, VT_BSTR, VT_BSTR } };
--------------------------------------------------------
*.CPP
......
void __stdcall CBrowserView::OnEventNewWindow2(IDispatch* pDisp, VARIANT_BOOL* Cancel)
{
    *Cancel = VARIANT_FALSE;  //这句出错
}
void __stdcall CBrowserView::OnEventNewWindow3(IDispatch* pDisp, VARIANT_BOOL* Cancel, DWORD dwFlags, BSTR bstrUrlContext, BSTR bstrUrl)
{
    *Cancel = VARIANT_TRUE;  //这句出错
}错误:
Unhandled exception at 0x00456821 in Browser.exe: 0xC0000005: Access violation writing location 0x000042f0.请高手指点一下!