VC++中CString.Format函数的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC++中CString.Format函数的问题相关的知识,希望对你有一定的参考价值。
CString ss;
LONG a, b, c, d;
ss.Format("(%d,%d,%d,%d)",a,b,c,d);
怎么编译器会报错啊,说:
error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [14]' 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
我试过把%d换成&i,%f,%l,都不行。
希望高手指点!
CString.Format
Cstring str;
str.Format("%d",num);
d输出带符号十进制数
o输出无符号八进制数
x输出无符号十六进制数
u输出无符号数
c输出单个字符
s输出一串字符
f输出实数(6位小数)
e以指数形式输出实数
g选用f与e格式中输出宽度较小的格式,不输出0
ld输入输出long型数据
lf输入输出double型数据
m数据输出宽度为m
.n输出小数位数为n
以上是关于VC++中CString.Format函数的问题的主要内容,如果未能解决你的问题,请参考以下文章