safeArray的使用方法,第1张

safeArray的使用方法,第2张

方法一:使用SafeArrayAllocDescriptor在栈上创建一维数组
  //创建SAFEARRAY数组,每个元素为long型,该数组是一维数组
  long nData[10]={1,2,3,4,5,6,7,8,9,10};
  SAFEARRAY* pArray=NULL;
  HRESULT hr=SafeArrayAllocDescriptor(1,&pArray);//创建SAFEARRAY结构的对象
  if(hr!=S_OK)
  return;
  pArray->cbElements=sizeof(nData[0]);
  pArray->rgsabound[0].cElements=10;
  pArray->rgsabound[0].lLbound=0;
  pArray->pvData=nData;
  pArray->fFeatures=FADF_AUTO|FADF_FIXEDSIZE;//FADF_AUTO指定在栈上分配数据,并且大小不可以改变(固定为10)
  //访问SAFEARRAY数组
  long* pValue=NULL;
  SafeArrayAccessData(pArray,(void**)&pValue);
  for(int i=0;irgsabound[0].cElements;i++)
  {
  coutpvData=nData;
  pArray->fFeatures=FADF_AUTO|FADF_FIXEDSIZE;//FADF_AUTO指定在栈上分配数据,并且大小不可以改变(固定为10)
  //访问SAFEARRAY数组
  long* pValue=NULL;
  SafeArrayAccessData(pArray,(void**)&pValue);
  for(int i=0;irgsabound[0].cElements;i++)
  {
  cout

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » safeArray的使用方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情