如何把char【n】的内容拷贝到已经申请好空间的bstr中,

解决方案 »

  1.   

    先把char[n]放到CString中,再把CString 转化成BSTR行不行?  
    或者用memcpy.
      

  2.   

    先把char[n] 放到 CString 中,再把CString转换成BSTR行不行?
    或者直接用memcpy.
      

  3.   

    用memcpy可以,但要注意缓冲区大小问题。。
      

  4.   

    char xx[255];
    CString str = xx;
    CComBSTR bstrAtl = str;CComBSTR中有一个 bstr的指针,有长度,就可以memcpy了
      

  5.   

    USES_CONVERSION;
    wcsncpy(bstrTemp,A2W(szStr),SysStringLen(bstrTemp)>strlen(szStr)?SysStringLen(bstrTemp):strlen(szStr);
      

  6.   

    错了
    USES_CONVERSION;
    wcsncpy(bstrTemp,A2W(szStr),SysStringLen(bstrTemp)<strlen(szStr)?SysStringLen(bstrTemp):strlen(szStr);