while (adoRs_S->EndOfFile==FALSE)
{
InVar1 = adoRs_S->GetCollect("userid");
InVar2 = adoRs_S->GetCollect("destaddr");
InVar3 = adoRs_S->GetCollect("smstype");
InVar4 = adoRs_S->GetCollect("smsbody");
//省略....
}
为什么循环的前几次都没问题,做到第5,6次的的时候就出现了access violation,出错处见下画着(->),&reslut并不是空地址。
inline _variant_t Recordset15::GetCollect ( const _variant_t & Index ) {
VARIANT _result;
VariantInit(&_result);
-> HRESULT _hr = get_Collect(Index, &_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _variant_t(_result, false);
}
{
InVar1 = adoRs_S->GetCollect("userid");
InVar2 = adoRs_S->GetCollect("destaddr");
InVar3 = adoRs_S->GetCollect("smstype");
InVar4 = adoRs_S->GetCollect("smsbody");
//省略....
}
为什么循环的前几次都没问题,做到第5,6次的的时候就出现了access violation,出错处见下画着(->),&reslut并不是空地址。
inline _variant_t Recordset15::GetCollect ( const _variant_t & Index ) {
VARIANT _result;
VariantInit(&_result);
-> HRESULT _hr = get_Collect(Index, &_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _variant_t(_result, false);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货