CComPtr<IWebBrowser2> spBrowser;
IHTMLDocument2 *pDoc= NULL; spBrowser和pDoc初始化代码略 SAFEARRAY* psa = SafeArrayCreateVector(VT_VARIANT, 0, 1);
VARIANT *param;
bstr_t bsData = (LPCTSTR)lpszHTMLCode;
hr = SafeArrayAccessData(psa, (LPVOID*)¶m);
param->vt = VT_BSTR;
param->bstrVal = (BSTR)bsData;
hr = pDoc->write(psa);// 就是在这儿出错
hr = pDoc->close();
SafeArrayDestroy(psa); 当把hr = pDoc->write(psa);// 就是在这儿出错 这一行注释掉生成dll,通过jni调用dll不会出错,但是不注释掉,通过jni调用dll就会出错。
IHTMLDocument2 *pDoc= NULL; spBrowser和pDoc初始化代码略 SAFEARRAY* psa = SafeArrayCreateVector(VT_VARIANT, 0, 1);
VARIANT *param;
bstr_t bsData = (LPCTSTR)lpszHTMLCode;
hr = SafeArrayAccessData(psa, (LPVOID*)¶m);
param->vt = VT_BSTR;
param->bstrVal = (BSTR)bsData;
hr = pDoc->write(psa);// 就是在这儿出错
hr = pDoc->close();
SafeArrayDestroy(psa); 当把hr = pDoc->write(psa);// 就是在这儿出错 这一行注释掉生成dll,通过jni调用dll不会出错,但是不注释掉,通过jni调用dll就会出错。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货