如何将BSTR字符串转成char* ?

解决方案 »

  1.   

    USES_CONVERSION;
    char *str = OLE2A( bstr );
      

  2.   

    char chSerAdr[30]={0}; WideCharToMultiByte(CP_ACP,
    0,
    (LPWSTR)szIP,
    -1,
    chSerAdr,
    sizeof(chSerAdr),
    NULL,
    NULL);szIP为BSTR类型的变量
      

  3.   

    //先将BSTR中的字符串转换到szBuf中
    char* szBuf=(char*)malloc(50*sizeof(char));szBuf = _com_util::ConvertBSTRToString(Resource);运行以上代码需要加入#include "comutil.h"和"COMSUPP.LIB"两个文件
      

  4.   

    BSTR tt;
    _bstr_t bsTemp(tt);_bstr_t 类重载(char *)操作,可以直接引用。
    (char *)bsTemp