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);
}