3,245
社区成员
发帖
与我相关
我的任务
分享
VARIANT* vt;
int BufLen = mDHCamera.MaxWid() * mDHCamera.MaxHei() * 3;
SAFEARRAY * psa;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = BufLen;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
BYTE *buf;
::SafeArrayAccessData(psa, (void **)&buf);
memcpy(buf,pImageBuffer,BufLen);
::SafeArrayUnaccessData(psa);
vt->vt = VT_ARRAY|VT_UI1;
vt->parray = psa;
grabSuccess(vt,BufLen,mDHCamera.MaxWid(),mDHCamera.MaxHei());