这里我需要返回一个字符串参数,但我试了几个方法都不能解决,各位有没什么好方法贴上来?

解决方案 »

  1.   

    自己顶下,试了下用memcpy()传,但size超过一定长度ie会跳错
      

  2.   

    STDMETHODIMP CLASS::func(BSTR retVal)
    {
      string str = "123";
      BSTR t = _com_util::ConvertStringToBSTR(str.c_str());
      int siz = (DWORD)(*t);  
    //  delete t;   //这句会出错 注释掉
      memcpy(retVal,t,siz+4); //
     return ;//
    }
    函数返回后,ie会报错 js.dll access vialation
      

  3.   

    问题是bstr*的话,js要怎么把地址传进去?
      

  4.   

    不用传,他是返回性参数js 
     var str = youcomobject.getstring();