TEXT()编译出错

pheonix170   2008-4-14 16:17 楼主
在EVC中写一应用程序. 书写如下:
printf(TEXT("创建表失败,错误码:%d,错误原因:%s\n"), result, zErrMsg );
在VC中这样编译OK. 但EVC编译出错. 请问怎么才能保证输出不是乱码的书写语法?

回复评论 (14)

printf("创建表失败,错误码:%d,错误原因:%s\n", result, zErrMsg );

//不用Text了
点赞  2008-4-14 16:40
如果楼主非要用TEXT
那么用

wprintf(TEXT("创建表失败,错误码:%d,错误原因:%s\n"), result, zErrMsg );

主要是一个UNICODE的引起
点赞  2008-4-14 16:43
按照楼上的可以编译OK. 但实际输出还是乱码. 不知什么原因. printf是从串口输出信息用的.
点赞  2008-4-14 17:23
不用使用TEXT

用纯英文试试,中文通过串口有可能是乱码
点赞  2008-4-14 17:26
同意2楼的说法
点赞  2008-4-14 20:19
把对话框属性中的语言改为简体中文
点赞  2008-4-18 14:21
改了. 没用.
点赞  2008-4-19 12:39
LZ人所用的CE系统是中文的吗?
点赞  2008-4-19 18:26
你的串口工具根本不支持中文
点赞  2008-4-20 15:03
那就用vs 2005吧,自己做个模拟器,SDK
点赞  2008-4-21 13:07
我的CE系统是中文的. 串口还有支持不支持中文的吗? 你是指PC端串口软件吗? 平时可以显示中文.
点赞  2008-4-21 13:30
串口发送估计有问题。
点赞  2008-4-21 16:56
发送前,要转换成ANSI;
接收到的,要转成Unicode
点赞  2008-4-21 17:05
关注 接分
点赞  2008-4-30 12:35
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复