如题

解决方案 »

  1.   

      BSTR   bstr;   
      TCHAR   *pt   =   OLE2T(bstr);  
      

  2.   

    CComBSTR a = "xx";
    CString s = a
      

  3.   

    是bstr到tchar。不是tchar到bstr呀
      

  4.   

    BSTR  bstr;  
    USES_CONVERSION;
    TCHAR  *pt  =  OLE2T(bstr);  
      

  5.   

    USES_CONVERSION; 
    这个在atl的项目里可以用吗
    是不是要包含afxconv.h?
    但是我包含这个头文件的时候会出很多错误
      

  6.   


    #include <stdio.h> 
    #include <comutil.h> #pragma comment(lib, "kernel32.lib") #ifdef _DEBUG 
    #pragma comment (lib, "comsuppwd.lib") 
    #else 
    #pragma comment (lib, "comsuppw.lib") 
    #endif BSTR bstrUpdate = _com_util::ConvertStringToBSTR(XXX);
    ...
    SysFreeString(bstrUpdate);重点是函数_com_util::ConvertStringToBSTR,还有一个反方向的函数转换bstr到string的
      

  7.   

    完全可以用
    #include<atlconv.h>