受一些文章的影响,我把所有的API调用都申明为Unicode版的,并且使用了TLB
可最近接连遇到API的版本问题
首先是DrawTextW和DrawTextA,用DrawTextW怎么折腾都是乱码,用DrawTextA轻松搞定
接着就是叶帆的SubClass类,我用TLB里面定义的Unicode版API替换了他用Delcare声明的API
导致没有任何提示崩溃~折腾一天后终于找到问题了。
貌似跟GetModuleHandleA,GetWindowLongA,SetWindowLongA,CallWindowProcA这些不涉及字符串操作的API有关
崩溃了~
接着又发现Shell_NotifyIcon设置托盘图标的Tip也会乱码!!!
这里有个图片
还有这么个图
想请教一下,到底是用Unicode好呢还是ANSI好 (也许这不应该是个问题)
用Unicode版API,到底该怎么处理编码?