求教 关于cwebpage
MiDEu 2016-07-05 11:54:19 这是MFC里面使用cwebpage调用html里面函数的代码
void CNewMaptest_01Dlg::OnBnClickedButtonTest()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);//更新变量的值
CWebPage web;
web.SetDocument(m_map.get_Document());
CComVariant varResult;
const CString funcName("TargetClear");
const CString m_ID("9");
bool res = web.CallJScript(funcName,m_ID, &varResult);
}
这是html里面相应的被调用的函数
function TargetClear(TargetID) {
var ID = parseInt(TargetID, 10);
var path = Target.row[ID].getPath();
path.length = 0;
}
但是bool的返回值res为false 调试得知cwebpage里面如下代码hr返回值为hr = 0x80020006 未知名称。
HRESULT hr = spScript->GetIDsOfNames(IID_NULL,&bstrMember,1,
LOCALE_SYSTEM_DEFAULT,&dispid);
求解