散分发布小工具批量把mbcs源代码转成unicode源代码 本帖最后由 yjgx007 于 2009-04-24 09:40:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很有用!!!!!!起初编程的大批代码都没有注意UniCode问题,导致要手动改是相当的折磨生命。你这个工具很有意义。顶! 一般的函数,可以用ctrl+shift+h来替换,最麻烦的就是很多字符串常量,一个一个要手动加上_T(),累死人。即使用替换法,把"替换成_T(",也存在诸多逻辑上的问题,要多次修改。 同意,大部分稍微有点规模的工程恐怕还是要人工检查的。不过楼主的出发点和方向都是好的,值得赞赏。ps:替换多字符串常量不必一个一个要手动加上_T(),写一个VS IDE替换的正则表达是就可以了。类似的的使用正则表达式的字符串替换工具也有很多。 是个好工具,但有些具体API还是要注意的,比如GetProcAddress就只能使用ANSI串,还有很多API只能使用UNICODE串。 换成 StringCchCopyN 或 StringCcbCopyN 更安全 下载地址:http://bbs.cfxy.info/vc/Trans2UNICODE.exe源代码:http://bbs.cfxy.info/vc/(2009042115)Trans2UNICODE.zip 刚注意到你的界面,你只是将mbcs函数单独换成了unicode函数,更合理的应该是将 mbcs函数换成自动的函数,比如strlen换成 _tcslen,而不是 lstrlen 我觉得换成lstrlen,通用型更强一点,万一你想恢复mbcs的,还可以用一个宏就搞定! lib是我们自己的库函数大杂烩,跟这个软件也关系不大! 頂一個, 但是很多地方非得自己看看才行. 要是Unicode早點出現就好了, 每次手工轉都满頭大汗. 有兴趣的可以自己整理一份常用的ansi函数和unicode函数对应表! 而且这个小工具,也可以替换成在某个目录下,搜索文本文件,并完成替换的功能。windows本身的这个功能很弱。 图像怎么做抗锯齿(反走样)处理呢 ? 问看MFC视频教程看过一遍后当要实现视频上那些功能的时候还是不会怎么办? 有关常规dll的问题 哪位有TAB控件的使用方法, installshield的学习资料或网址 怎样将位图存储为jpg图像??mfc中 帮我看看怎么样去掉这两个按纽~ 我存放的数据为什么读不出来? 编辑框问题,麻烦帮我看看! VS2008 应用向导创建的项目 菜单项的问题 MFC下unicode使用问题,急 用程序疯狂地打开数据库连接并用CRecordset误
很有用!!!!!!起初编程的大批代码都没有注意UniCode问题,导致要手动改是相当的折磨生命。你这个工具很有意义。顶!
即使用替换法,把"替换成_T(",也存在诸多逻辑上的问题,要多次修改。
同意,大部分稍微有点规模的工程恐怕还是要人工检查的。
不过楼主的出发点和方向都是好的,值得赞赏。ps:替换多字符串常量不必一个一个要手动加上_T(),写一个VS IDE替换的正则表达是就可以了。
类似的的使用正则表达式的字符串替换工具也有很多。
源代码:http://bbs.cfxy.info/vc/(2009042115)Trans2UNICODE.zip
要是Unicode早點出現就好了, 每次手工轉都满頭大汗.