Winapi 如何创建点的安全阵列?

Winapi 如何创建点的安全阵列?,winapi,com,ole-automation,Winapi,Com,Ole Automation,对于自动类型,有VT_xxx类型: SAFEARRAYBOUND rgsabound[1]; rgsabound[0].lLbound = 0; rgsabound[0].cElements = m_cPoints; psa = SafeArrayCreate(VT_VARIANT, 1, rgsabound); 对于自定义类型,有IRecordInfo: safearraycreatex(VT_记录,1,&rgbounds,precisinfo) 但windows系统

对于自动类型,有VT_xxx类型:

   SAFEARRAYBOUND rgsabound[1];
   rgsabound[0].lLbound = 0;
   rgsabound[0].cElements = m_cPoints;
   psa = SafeArrayCreate(VT_VARIANT, 1, rgsabound);
对于自定义类型,有IRecordInfo:

safearraycreatex(VT_记录,1,&rgbounds,precisinfo)


但windows系统类型(如POINT)的正确类型是什么?

POINT
不是OLE兼容类型<代码>VT_记录
仅适用于在类型库中定义的自定义类型。您必须:

  • 创建一个类型库,复制
    ,然后从类型库中检索
    IRecordInfo

  • 创建一个安全的字节数组(VT_UI1),然后将原始
    字节复制到其中。然后,接收器必须根据需要读取字节