COM 字符串数组参数的实现

来源:互联网 发布:网络销售特点 编辑:程序博客网 时间:2024/06/05 06:17

STDMETHODIMP CUG_Engine::init(LONG version, HWND hHandle,LONG argc, VARIANT argvs)
{
 AFX_MANAGE_STATE(AfxGetStaticModuleState());

 if(argvs.vt == (VT_ARRAY | VT_BSTR))
 {
  BSTR* pValue = NULL;
  SAFEARRAY* pArray = argvs.parray;
  SafeArrayAccessData(pArray,(void HUGEP* FAR*)&pValue);
  long Low(0),High(0);
  SafeArrayGetLBound(pArray,1,&Low);
  SafeArrayGetUBound(pArray,1,&High);
  SafeArrayUnaccessData(pArray);
  int size = High - Low +1;

 }

}

 

pValue即为传递过来的BSTR数组

其实也适用于其他类型的数组参数传递
0 0
原创粉丝点击