C语言WIN32 GDI 显示文字问题VS2010
我现在屏幕上显示中文字,相关代码如下声明intleft_fishNum=6,score=0;floattime_All=60.00;wchar_tstr[200];//字...
我现在屏幕 上显示中文字,相关代码如下
声明
int left_fishNum=6,score=0;
float time_All=60.00;
wchar_t str[200];//字符串
swprintf_s(str,L"得分:%ld\t剩余时间:%.2f ,剩下 %d 条鱼了!",score,time_All,left_fishNum);
SetTextColor(g_mdc,RGB(255,255,255));
TextOut(g_mdc,20,18,str,wcslen(str));
编译器提示:
1>c:。。。main.c(276): warning C4047: “函数”:“size_t”与“unsigned short [29]”的间接级别不同
1>c:。。。main.c(276): warning C4024: “swprintf_s”: 形参和实参 2 的类型不同
1>c:。。。main.c(276): warning C4047: “函数”:“const wchar_t *”与“int”的间接级别不同
1>c:\users\administrator\desktop\fishccc\fishccc\main.c(276): warning C4024: “swprintf_s”: 形参和实参 3 的类型不同
1>Link:
补充 1>c:main.c(274): error C2275: “wchar_t”: 将此类型用作表达式非法
1> f:\biancheng\vs\vc\include\codeanalysis\sourceannotations.h(35) : 参见“wchar_t”的声明
1>c:main.c(274): error C2146: 语法错误: 缺少“;”(在标识符“str”的前面) 展开
声明
int left_fishNum=6,score=0;
float time_All=60.00;
wchar_t str[200];//字符串
swprintf_s(str,L"得分:%ld\t剩余时间:%.2f ,剩下 %d 条鱼了!",score,time_All,left_fishNum);
SetTextColor(g_mdc,RGB(255,255,255));
TextOut(g_mdc,20,18,str,wcslen(str));
编译器提示:
1>c:。。。main.c(276): warning C4047: “函数”:“size_t”与“unsigned short [29]”的间接级别不同
1>c:。。。main.c(276): warning C4024: “swprintf_s”: 形参和实参 2 的类型不同
1>c:。。。main.c(276): warning C4047: “函数”:“const wchar_t *”与“int”的间接级别不同
1>c:\users\administrator\desktop\fishccc\fishccc\main.c(276): warning C4024: “swprintf_s”: 形参和实参 3 的类型不同
1>Link:
补充 1>c:main.c(274): error C2275: “wchar_t”: 将此类型用作表达式非法
1> f:\biancheng\vs\vc\include\codeanalysis\sourceannotations.h(35) : 参见“wchar_t”的声明
1>c:main.c(274): error C2146: 语法错误: 缺少“;”(在标识符“str”的前面) 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询