惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
A
About on SuperTechFans
Martin Fowler
Martin Fowler
M
MIT News - Artificial intelligence
Recent Announcements
Recent Announcements
D
DataBreaches.Net
B
Blog
博客园 - 【当耐特】
爱范儿
爱范儿
有赞技术团队
有赞技术团队
P
Proofpoint News Feed
WordPress大学
WordPress大学
小众软件
小众软件
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
Microsoft Azure Blog
Microsoft Azure Blog
雷峰网
雷峰网
量子位
G
Google Developers Blog

博客园 - 雨中漫步的太阳

基于跨数据库的事务的一个讨论,希望参考下大家的意见 Wave帮助、技巧、术语集 从IBatis2.X 移植到IBatis3.0 sqlMapConfig and sqlMap XML 配置文件升级说明 - 雨中漫步的太阳 .NET正则基础——.NET正则类及方法应用[转载] 按钮单击ThickBox弹出窗口 推荐一款界面设计工具 Balsamiq Mockups jQuery.extend的用法 转载 qq2009 好像和金山词霸屏幕取词有冲突 也发一个有道第二题的算法,练练脑子 使用commons-logging和log4j记录日志[转载] 动手改造Ibatis,使其支持文件系统存储数据列 之 看我如何给ResultMap增加属性 发一个 Window Live Writer 插件 SyntaxHighlight 代码样式 700万数据随机取10条仅用不到10ms? 动手改造Ibatis,使其支持文件系统存储数据列 之 源码下载编译和SqlMapConfig解析 IBAtisHelper 源代码放出,需要的下载吧 动手改造Ibatis,使其支持文件系统存储数据列 预览 大家讨论下,结合文件系统,给数据库瘦身方案的可行性 Ibatis SelectKey iBatis resultMap groupBy属性使用心得[转载]
错误 1 error C2664: 'TextOutW' : cannot convert parameter...
雨中漫步的太阳 · 2009-06-17 · via 博客园 - 雨中漫步的太阳

问题的原因是字符串ANSI和Unicode编码的区别,
VC6与VS2003等默认使用ANSI编码,而VS2005默认采用Unicode.
简单的说,ANSI用1个字节表示字符,Unicode用2个字节表示1个字符.
若想要你的代码在VS2005中编译通过,3中方法:
1.可修改编码选项:项目属性-->配置属性-->常规-->字符集-->使用多字节字符集
2.把你字符串定义为宽字符串,例如:
------WCHAR szName[128] ;
------CreateWindow ( L"这里为类名",…… ) ; // 这里L为宽字符串宏定义
3.显式指定API版本:把WNDCLASS改为WNDCLASSA,把CreateWindow改为CreateWindowA。
对于Win32中与字符串相关的API一般有两个版本Ansi版和Unicode版。
例如CreateWindowA和CreateWindowW。
通常在使用过程中不显式指定,如果在VC6中使用CreateWindow则编译器就使用A版,如果在VS2005中使用CreateWindow则编译器就使用W版。
然而在开发过程中可以显式指定。

Follow suyuan19 on Twitter