方法六:使用safearraycreateex创建包含结构的一维数组
使用safearray传递udt(自定义结构)是一项常用的技术,msdn文档描述得比较齐全,要注意的一点是,自定义结构要求有自己的guid,这必须在idl文件中定义。同时还必须要使用irecordinfo接口,该接口将和数组一起传递出去,irecordinfo接口内部记录了udt的描述信息。
idl文件中:
[uuid(810930aa-9229-46e7-b20c-41f6218d0b1a)]
struct _bookmarkschema
{
bstr name;
bstr context;
bstr time;
};