VARIANT containing a SAFEARRAY of doubles (VT_R8)
函数A( VARIANT *ret)
ret 其实代表一个点,应该有三个double
我如何取得这些返回的数据?

解决方案 »

  1.   

    你用SAFEARRAY试试!!它可以创建一个VARIANT类型的安全数组!
      

  2.   

    SAFEARRAY 不会用,我这里msdn不全,查到的是灰色的,没有信息
      

  3.   

    VARIANT FAR* Data;//已经包含数据。 LONG lUBoundx = Data->parray->rgsabound->cElements;
    if(lUBoundx <= 0)
    return;
    if(lUBoundx >= DATALENG)
    return;
    body.AddData((char*)Data->parray->pvData,lUBoundx);
      

  4.   

    忘了 搂住自己找MSDN 或者找本com编程的书
      

  5.   

    wwwllg, 可否再明示,如何获得实数数组的数据, 
    body.AddData((char*)Data->parray->pvData,lUBoundx); 是不是获取字符串? P.S. 我只是业余写程序,偶然遇到一个DLL里的函数,返回的结果是VARIANT, 所以在这里请教大侠,自己实在没有条件学com。