VS2005设置Unicode或ASCII字符集问题
来源:互联网 发布:黑米软件作者 编辑:程序博客网 时间:2024/06/03 17:39
VS2005中开发程序时,默认的字符集是Unicode。所以如果程序中使用字符串常量时一定要显示转换为Unicode型,否则编译时报错。如:
HDC hScrDC = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL); //为屏幕创建设备描述表
这句如果写成:
HDC hScrDC = CreateDC("DISPLAY"),NULL,NULL,NULL);
编译时提示错误如下:
error C2664: 'CreateDCW' : cannot convert parameter 1 from 'const char [8]' to 'LPCWSTR'
根据这个错误提示我们可能会将此句改为:
HDC hScrDC = CreateDC((LPCWSTR)"DISPLAY",NULL,NULL,NULL);
这句虽然能通过编译,但最终结果却不正确(hScrDC 的值为 0)!
正确的做法有二:
一、如果你希望程序支持Unicode字符集,则可以将程序改为:
HDC hScrDC = CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);
二、如果你不希望程序支持Unicode字符集,则不用改动程序。更改项目设置就可以了。
项目菜单--项目属性(最后一个)--配置属性--常规--项目默认值--字符集,将使用Unicode字符集改为未设置即可。
- VS2005设置Unicode或ASCII字符集问题
- VS2005设置UNICODE或ASCII字符集问题
- VS2005设置Unicode或ASCII字符集问题
- VS2005设置UNICODE或ASCII字符集问题[转]
- VS2005默认使用Unicode字符集的问题
- VS2005默认使用Unicode字符集的问题
- ASCII、宽字符集、Unicode
- VS2005使用 Unicode 字符集!
- ASCII、ANSI、MBCS、UNICODE字符集
- 关于VS2005 unicode字符集环境
- VS2010平台下字符集问题:Unicode,ASCII和多字节字符集
- Window中ASCII字符集,多字节字符集,UNICODE 字符集
- Unicode Ascii编码问题
- 字符集:ASCII ANSI UNICODE UTF GB2312 ...
- ASCII、ANSI、MBCS、UNICODE字符集详解
- VS2005中CString与其他格式的转换 (UNICODE字符集带来的问题)
- VS2005 宽字符 unicode字符集和多字节字符集
- vc6如何设置Unicode字符集
- css做的菜單
- FCKeditor.net编辑器使用教程
- 不容易呀,终于打算开自己的BLOG了
- GOOGLE扔玻璃球的面试题
- 机器上一个usb audio的设备
- VS2005设置Unicode或ASCII字符集问题
- 一行代码解决iframe挂马(服务器端注入、客户端ARP注入等)
- 如何检测U盘插入拔出?
- 深入理解 ViewState
- myeclipse下配置struts2.0遇到的问题
- 面向对象设计
- 深入理解 ASP.NET 动态控件 (Part 1 - 感性认识)
- Total Uninstall——帮你监视软件安装的所有过程
- 聚合和装饰对象的区别