CString strCont;
strCont = "justatest";
VARIANT x;
x.vt = VT_BSTR;
x.bstrVal = (??????)strCont;
请教了!

解决方案 »

  1.   

    CString strCont;
    strCont = "justatest";
    COleVariant ov(strCont);
    VARIANT* vt = ov;
      

  2.   

    鹦鹉,不需要调用SysFreeString么?
      

  3.   

    我看见别的程序调用VARIANT都用SysFreeString(x.bstrVal),想来是释放空间?
      

  4.   

    我所知道的方法:
            CString  str;
            str="sdfsdfs";
            char data[1024];//声明数据缓冲区
            data=str.GetBuffer(GetLenth(str));//字符串转字符数组是这样吗,我记不太
                                               //清了,可以先查一下,但一定要先将字符
                                               //串转化成字符数组。
            SAFEARRAY    SA;//声明安全数组
            SA.PvData=data;//安全数组赋值
            VARIANT FAR va;
            va.parry=&sa;