Hello, I have a BHO that I created a few months ago that recently stopped working on Vista. This BHO interfaces with a Web application that has certain JavaScript functions that we call to pass client application data back and forth. This works on XP and windows 2000 for both IE 7.0 and IE 6.0. But the script call fails on Vista with protected mode on or off - doesn't matter. I suspect Vista had a patch installed that is causing the issue - but I am not sure. All of a sudden I get 0x80020006 (Unknown name) returned from my Dispatch method (GetIDsOfNames) call below. The code is at the end of the post. I am not sure how to fix this or what to do. Does anybody know what is going on? Any help would be greatly appreciated. Thanks, Tom CComPtr<IDispatch> pScriptDisp; HRESULT hr = spDoc->get_Script(&pScriptDisp); if(pScriptDisp) { DISPID dispid = NULL; // Following call returns 0x80020006 on Vista only (user control on and off) hr = pScriptDisp->GetIDsOfNames(IID_NULL,&bstrFunctionName,1, LOCALE_SYSTEM_DEFAULT,&dispid);