“sprintf”: 不能将参数 1 从“TCHAR [50]”转换为“char *”

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:19:08
我用的VS2008哪位高手说下如何使用spritf;

一下是我的部分代码, 出现的错误rt。

TCHAR tmpText[50];
sprintf(tmpText,"%d,%d", a, b);
TextOut(hDC, x, y, tmpText,lstrlen(tmpText));

http://hi.baidu.com/peidun/blog/item/fe97766380f415680d33fa13.html

用wspritf函数试试 貌似是宽字符的问题

sprintf处理的是char*
而TCHAR不一定是char
大多数时候它是wchar
这是一个典型的"没有UNICODE意识"的编程员.
当今面试时这种编程员是肯定不及格的.