BSTR length;
BSTR checkLength = SysAllocString(TEXT("document.getElementsByTagName('tspan').length.toString()"));
HRESULT h = gWebView->stringByEvaluatingJavaScriptFromString(checkLength, &length);
SysFreeString(checkLength);
long longLength;
h = VarI4FromStr(length,0,0,&longLength);
SysFreeString(length);
BSTR index;
long longIndex = longLength - 1;
h = VarBstrFromI4(longIndex,0,0,&index);
最后一行 VarBstrFromI4 将 index(BSTR) 的值更改为我想要的值,但也将 length(BSTR) 的值更改为 index(BSTR) 的值。我一直在尝试做很多选项,包括带有索引和长度的 SysAllocString,但同样的问题仍然存在。
请帮忙。