查阅各种资料的标准做法似乎为
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