oracle lang raw 出错
ilen = GetEnhMetaFileBits(ptucview->m_multiTrack.m_Objects1.GetAt(i)->GetEMF(),ilen,NULL);
BYTE* pbuf;
pbuf = new BYTE[ilen+2];
ilen=GetEnhMetaFileBits(ptucview->m_multiTrack.m_Objects1.GetAt(i)->GetEMF(),ilen,pbuf);
if(ilen>0)
{
SAFEARRAY* psa;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = ilen;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
for (long ii = 0; ii < ilen; ii++)
{
SafeArrayPutElement (psa, &ii, pbuf++);
}
VARIANT varBLOB;
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa;
pRs->MoveFirst();
pRs->GetFields()->GetItem("EFM")->AppendChunk(varBLOB);///这里出错
pRs->Update();
}