求助:很奇怪的问题,程序中有一句话,onTimer来执行可以通过,但是使用线程来执行就不能执行!

liulianwei liulianwei 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
void CXRingView::OnTest()
{
// TODO: Add your command handler code here
IDispatch* pDispatch = GetHtmlDocument();
//Only if a resource or web page is loaded can we get the document
if( pDispatch != NULL )
{
IHTMLDocument2* pHtmlDoc;
COleVariant varIndex,varTemp;
varIndex.vt=VT_I4;
CString strElementID,strTemp;
HRESULT hr = pDispatch->QueryInterface( __uuidof( IHTMLDocument2 ), (void**)&pHtmlDoc );
pDispatch->Release();
if( SUCCEEDED( hr ) )
{
IHTMLElementCollection * pElemColl;
pHtmlDoc->get_all(&pElemColl);
int l_Length;
pElemColl->get_length((LONG *)&l_Length);
for(int i=0;i<l_Length;i++)
{
varIndex.lVal=i;
pElemColl->item(varIndex,varTemp,&pDispatch);
if(pDispatch!=NULL)
{
CComBSTR b;
IHTMLInputTextElement* pInputElement=NULL;
if ( pDispatch->QueryInterface(IID_IHTMLInputTextElement,(void**)&pInputElement)==0)
{
pInputElement->get_name(&b);
b.ToLower();
if(b==L"usernumber")
{
pInputElement->put_value(L"13000000000");
}
if(b==L"password")
{
pInputElement->put_value(L"00000");
}
}
pDispatch->Release();
}
}
}
}
pDispatch = GetHtmlDocument();
if( pDispatch != NULL )
{
IHTMLDocument2* pHtmlDoc;
COleVariant varIndex,varTemp;
varIndex.vt=VT_I4;
CString strElementID,strTemp;
HRESULT hr = pDispatch->QueryInterface( __uuidof( IHTMLDocument2 ), (void**)&pHtmlDoc );
pDispatch->Release();
if( SUCCEEDED( hr ) )
{

CComQIPtr<IHTMLWindow2> pHTMLWnd;
pHtmlDoc->get_parentWindow( &pHTMLWnd );
if ( pHTMLWnd != NULL ){
CString strjs=_T("userLogin()");
CComBSTR bstrjs = strjs.AllocSysString();
CComBSTR bstrlan = SysAllocString(L"javascript");
VARIANT varRet;
HRESULT hr=pHTMLWnd->execScript(bstrjs, bstrlan, &varRet);
if( SUCCEEDED( hr ) )
{
}
else
{
DWORD dw=::GetLastError();
CString szDW;
szDW.Format("%d",dw);
AfxMessageBox(szDW);
}

}
}
}
}



HRESULT hr=pHTMLWnd->execScript(bstrjs, bstrlan, &varRet);
这句话在ontimer中可以执行,但是现成调用这个函数这句话就不能执行 hr返回值不是0,是一个很大的负数,求助高手原因如何,在线等答,即刻给分
...全文

相关推荐

QT中sqlite多线程操作4个注意问题

总结了一下Qt中sqlite多线程操作遇到的几个问题,希望能对有需要的朋友一点帮助

我是学友

奇怪的小球

原创作品,创新的一款游戏,同时也是一个关于线程的作品,具有开发价值。

小帅编程人生

一个奇怪的问题使用ajax提交必须alert才能赋值

一个奇怪的问题,在使用ajax提交的时候将返回值赋给一个变量,无论怎么写都没法赋值,刚开始怀疑js有错但是ie没有反应过来,多次清缓存、部程序都没效果。。。。。。最后只好一行一行的alert看原因出在哪里;奇怪的是加上了alert之后就可以赋值,删掉alert后就又不可以了。百度了一下发现是因为ajax默认是异步执行的,也就是并没有等待请求完毕就开始执行下一行js语句了,导致赋值为null。 如果遇到ajax请求后有回调函数之类的问题就要加上async:false,注意如果是给false加上引号是没发解决问题的。 代码如下: $.ajax({ async:false })

weixin_38656226

出现“不能执行已释放的Script代码”错误的原因及解决办法

很多web开发者或许都遇到过这样的问题,程序莫名奇怪出现“不能执行已释放Script的代码”,错误行1,列1.对于这种消息描述不着边,行列描述更是乱写的js错误,相信是所有调试js程序的朋友们最郁闷也最憎恨的事情!遇到这种问题,最简单的办法直接把错误贴到baidu或google那个小输入框中让他们先给点指点,再去解决,可这次却没有这么容易,在baidu搜索似乎很多人都遇到过这种问题,但是都是些什么qq空间错误,狂晕,或者就是只有问没有答的,闷!    这种错误从何调起?后面没办法,又是猜测又是try…catch蹦错误,找了半天终于找到错误的位置,可是发现写的并没有什么问题,后来绞尽脑汁思考程序

weixin_38704565

M4 Max 128G跑Qwen3 27B量化模型:性能实测与部署指南

大语言模型本地部署的可行性取决于硬件架构与推理框架的配合。统一内存设计让苹果M系列芯片在加载大模型时无需频繁拷贝数据,但内存带宽决定了生成速度的上限。量化技术通过降低权重精度来平衡内存占用与推理效率,8-bit量化在保持较高精度的同时显著减少显存压力。在实际应用中,本地部署大模型能为代码补全、文档分析、私有化服务等场景提供低延迟、高隐私的解决方案。本文基于M4 Max 128G设备,实测Qwen3 27B模型在MLX框架下的8-bit量化推理表现,覆盖性能数据、部署参数、长上下文优化及避坑经验,为开发者提供

weixin_34021089
评论 11
收藏 已收藏
分享
返回顶部
liulianwei
VC/MFC 16,550 成员 421,606 内容