CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

关于宽字符的问题,help

楼主ljhjason(小鬼)2004-09-02 16:45:39 在 C/C++ / C语言 提问

书里说_UNICODE可以定义使用tchar.h中的宽字符集,但现在好像不行,是不是修改了??  
  #define   _UNICODE  
  #include   "tchar.h"  
  wprintf(_TEXT("abcd\n"));  
   
  textstr.cpp(14):   error   C2664:   “wprintf”   :   不能将参数   1   从“const   char   [6]”转换为“const   wchar_t   *”  
   
  也就是说定义了_UNICODE还是没有把_TEXT定义成L##x   为什么?? 问题点数:20、回复次数:3Top

1 楼freefalcon(心宇—消失中...)回复于 2004-09-02 16:56:26 得分 0

最好这样设置  
  在project>setting>c/c++>preprocessor>preprocessor   defintions中添加  
  _UNICODE和UNICODE  
  Top

2 楼ljhjason(小鬼)回复于 2004-09-02 17:20:54 得分 0

谢谢,但为什么要这样呢??  
  在代码里定义编译器就不承认吗??Top

3 楼freefalcon(心宇—消失中...)回复于 2004-09-02 18:06:27 得分 20

首先,UNICODE和_UNICODE都要定义,因为它们都控制unicode版本的选择,有的地方用的是UNICODE,有的地方又用的是_UNICODE  
   
  再者,必须保证在包含系统头文件之前定义这两个宏,不然也就失去了定义它们的意义,你可以把定义放到代码最开头试试Top

相关问题

  • 宽字符转换
  • 关于宽字符
  • 字符宽度问题
  • 宽字符处理问题
  • ydogg(), help me !!!字符串
  • 解决:字符操作 help
  • 求助:关于宽字符&宽字符串问题?
  • 宽字符和多字符有什么区别?
  • .net下有宽字符和窄字符的问题吗?
  • 简单问题:如何将普通字符串(char)转化成宽字符型(w_char)字符串(完)

关键词

  • unicode
  • 定义

得分解答快速导航

  • 帖主:ljhjason
  • freefalcon

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo