本帖最后由 yjgx007 于 2009-04-24 09:40:49 编辑

解决方案 »

  1.   


    很有用!!!!!!起初编程的大批代码都没有注意UniCode问题,导致要手动改是相当的折磨生命。你这个工具很有意义。顶!
      

  2.   

    一般的函数,可以用ctrl+shift+h来替换,最麻烦的就是很多字符串常量,一个一个要手动加上_T(),累死人。
    即使用替换法,把"替换成_T(",也存在诸多逻辑上的问题,要多次修改。   
      

  3.   


    同意,大部分稍微有点规模的工程恐怕还是要人工检查的。
    不过楼主的出发点和方向都是好的,值得赞赏。ps:替换多字符串常量不必一个一个要手动加上_T(),写一个VS IDE替换的正则表达是就可以了。
    类似的的使用正则表达式的字符串替换工具也有很多。
      

  4.   

    是个好工具,但有些具体API还是要注意的,比如GetProcAddress就只能使用ANSI串,还有很多API只能使用UNICODE串。
      

  5.   

    换成 StringCchCopyN 或 StringCcbCopyN 更安全
      

  6.   

    下载地址:http://bbs.cfxy.info/vc/Trans2UNICODE.exe
    源代码:http://bbs.cfxy.info/vc/(2009042115)Trans2UNICODE.zip
      

  7.   

    刚注意到你的界面,你只是将mbcs函数单独换成了unicode函数,更合理的应该是将 mbcs函数换成自动的函数,比如strlen换成 _tcslen,而不是 lstrlen
      

  8.   

    我觉得换成lstrlen,通用型更强一点,万一你想恢复mbcs的,还可以用一个宏就搞定!
      

  9.   

    lib是我们自己的库函数大杂烩,跟这个软件也关系不大!
      

  10.   

    頂一個, 但是很多地方非得自己看看才行. 
    要是Unicode早點出現就好了, 每次手工轉都满頭大汗.
      

  11.   

    有兴趣的可以自己整理一份常用的ansi函数和unicode函数对应表! 而且这个小工具,也可以替换成在某个目录下,搜索文本文件,并完成替换的功能。windows本身的这个功能很弱。