cannot convert parameter 1 from 'const char [3] ' to 'const wchar_t * ' 解决方法

cannot convert parameter 1 from 'const char [3] ' to 'const wchar_t * ' 解决方法

查阅各种资料的标准做法似乎为
CString       a;      
    int       b;      
    a.Format( "%d ",b);      
    TEXTOUT(a);

但我使用这种方法总是提示编译错误
c:\documents   and   settings\administrator\my   documents\visual   studio   2005\projects\imageprocess\imageprocess\imageprocessview.cpp(137)   :   error   C2664:   'void   ATL::CStringT <BaseType,StringTraits> ::Format(const   wchar_t   *,...) '   :   cannot   convert   parameter   1   from   'const   char   [3] '   to   'const   wchar_t   * '
                with
                [
                        BaseType=wchar_t,
                        StringTraits=StrTraitMFC_DLL <wchar_t>
                ]
                Types   pointed   to   are   unrelated;   conversion   requires   reinterpret_cast,   C-style   cast   or   function-style   cast


/////////////////////////////////////////
解决方法:
cannot   convert   parameter   1   from   'const   char   [3] '   to   'const   wchar_t   * '

从这个看你可能采用了UNICODE编码,
可以用
a.Format(L "%d ",   b);
或者
a.Format(_T( "%d "),   b);

贴子来源Diy部落(http://bbs.diybl.com) 详细出处参考:http://bbs.diybl.com/dview61t13393.html

你可能感兴趣的:(cannot convert parameter 1 from 'const char [3] ' to 'const wchar_t * ' 解决方法)