关于网友提出的“ ATL_COM 接口的参数类型”问题疑问,本网通过在网上对“ ATL_COM 接口的参数类型”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: ATL_COM 接口的参数类型描述:
请教各位:我想传递诸如Vector或者List等变量作为参数,在COM中该怎么传递啊?
例如我有一个COOR
wchar_t* name; //POI Name
存放在一个Vector数组中,怎么在COM与客户程序之间传递?谢谢!
解决方案1:
SafeArray是可以的,如果数组中的项是结构的话,可以把结构体数据保存到BSTR中(BSTR能保存任何二进制数据),然后把BSTR作为SafeArray的项类型。
解决方案2: 通过数组来传递
HRESULT Test( [in]int nCount, [in,sizeof(nCount)]float* pfPoint, [in]LPWSTR name ); //往服务器端传