适用于Windows XP/Vista/7/8的免费鼠标手势实用程序

内容

我知道。正如我之前提到的,当我开始编写S+时,我实际上只是在处理VB/C#.NET应用程序,所以我甚至没有意识到与Unicode相关的复杂问题,结果将整个项目都写成了ANSI格式。直到其他国家的人开始使用它,我才意识到从一开始开发时存在严重问题。几个月前,我花了几周时间尝试将所有内容转换为Unicode字符串以进行编译/工作,但在涉及BOOST库中的属性树时遇到了障碍。虽然有些功能可以通过,但有些则不行……我还发现网上有人说属性树并非100%兼容Unicode,所以我放弃了。我仍然保留着代码,所以我会不时尝试解决这个问题……但这很耗费精力,而且由于我在这方面缺乏经验,要想取得很大进展就很困难,只会让自己感到沮丧。但我知道它是以ANSI格式编译的,我会一直回头看,直到解决问题或BOOST库得到更新。我甚至尝试过使用不同的XML解析器,但由于存在太多差异,严重影响了所有S+代码,以至于变得不堪重负……似乎更实际的做法是有一天从头开始重写S+,从Unicode支持开始逐步构建。当然,这是一项相当艰巨的任务,我也不知道什么时候会发生。

I certainly learned a huge lesson, but it sucks for international users

总结
作者在开发S+时只有使用VB/C#.NET应用程序的经验,没有意识到与Unicode相关的复杂性问题。当其他国家的人开始使用时,才发现开发过程存在严重错误。尝试将代码转换为Unicode字符串时遇到了困难,特别是在BOOST库的属性树部分。虽然有些功能可以正常工作,但也有一些无法兼容Unicode。作者尝试过使用不同的XML解析器,但差异太大,影响了S+代码,因此决定有朝一日重新从头开始构建支持Unicode的S+。这是一项艰巨的任务,作者目前无法确定何时完成。作者吸取了教训,但对国际用户来说仍然很遗憾。