尝试C# 无语到吐血ing
最近想尝试下微软的语音识别,用BCB折腾了很久,最后还是以失败告终,极度郁闷中看到了VS2005的碟子,就是尝试了下已经有七八年之久没有过问的VC。
装好VC调用SAPI提供的例子,正如BCB下的效果一样,一大堆报错信息,尝试下新建一个程序,发觉自己居然连建一个空白的Form窗口都无法实现,费了很大的功夫,才找到添加Form的方法,终于知道那个按钮是怎么添加上去的,不过如何把那个窗口显示出来正常使用,花费了几乎一整天的时间还是没有弄明白,貌似连按钮的事件都要使用WM_MESSAGE之类的实现,终于明白了VC经过了很多年之后仍然定位的是高智商用户,对于偶这种智商低于160的还是必须经过很多人的教导才可以使用的。
放弃VC后想起还有一个号称是由C和C++进化来的C#,安装好后,倒是很有几分BCB的味道,而且提示和界面都做的非常的不错,只用了很少的代码就实现了语音识别的功能,然而,很快就发现了一个非常吐血的事情,没有fopen函数,一直习惯的文本读取无法实现了,不过有自带的函数,接下来发现char *c=new char[n]创建字符串报错,查了一圈资料,发现应该是char[] c=new char[n],哎,实在不明白弄成这个样子有什么意义,尝试读取了下文本,结果发现默认的是不支持中文的....没什么说的,只能倒地吐血了.....
要知道c++是100%兼容c的,结果传说中的跨平台版本C#连最基本的char都改成了2个字符了,而且string默认的好像还不是ansi码,读文本读到最后结尾处报错,也不知道是不是length要/2,基本上C上面最常见的char操作都无法实现了,而且居然好有人说它的string好,那种人肯定没用过BCB上面的AnsiString类,可惜c/c++上的所有东西都没法移植过去,也难怪有人说.Net没什么前途了.....
- chen's blog
- Login or register to post comments