if(failed(hr))
return e_fail;
*pbookmarknames=::safearraycreatevectorex(vt_record,0,long(t.size()-1),(void*)precordinfo);
_bookmarkschema* pdata=null;
hr=::safearrayaccessdata(*pbookmarknames,(void**)&pdata);
for(int i=0;i<int(t.size()-1);i++)
{
t[i+1].at(0).copyto(&pdata[i].name);
t[i+1].at(1).copyto(&pdata[i].context);
t[i+1].at(2).changetype(vt_bstr);
t[i+1].at(2).copyto(&pdata[i].time);
}