|
|
发表于 2008-6-28 04:01:00
|
显示全部楼层
Re: Re:有种你就发投票
instemast: Re:有种你就发投票
VB6 的不好之处(但.NET很好)我放弃用 VB6 开发游戏(只是游戏!)的主要原因:
1 不支持和外围的Unicode交互.这是最大的麻烦(那他内部搞成uc的一点意义没有)!我没有办法把软件搞成中日结合的。就算我把 CStr 类包装到 dll 里给 vb 用,但是,仍然不方便,而且,VB的内部控件不支持uc,算了吧。不过做游戏还好,控件是自己写的,但是:
2 不支持接口,继承,构造函数。老实说用后期榜定(Invoke)也可以实现,但是,(a) 类库架构有点乱 (b) 书写不方便 (c) 通过IDispatch 查询(解释执行),速度很慢的!
3 数据结构非常烂!a) 很多东西都是从 1 开始编号的。 然后,Collection 我无语了,没有 iterator,太慢了,For each 又不能满足需要。当然,我可以自己写。但是,很多类库都是从 1 开始编号很麻烦阿。还有,Array不能作为类的公有成员,我很不满意。总之Array的功能搞得很不协调。
4 控件数组,根本就是一个半吊子的设计。2维控件数组还要自己写算法,真是的。而且,不能在别的类中接收控件数组的事件。
5 ActiveX工程,每编译一次,GUID就会改变,还要我重新注册,nnd
我觉得你根本没有理解COM,也不了解VB6。
1、VB6的Unicode怎么就成了没意义的东西了?多少C++编的COM组件都运行的好好的,你为什么不检讨自己的问题呢?你为什么就不能用BSTR来和VB6交互呢?VB6内部的控件不支持UC?更莫名其妙了。。
2、不支持接口?请您先置疑自己的VB水平。不支持接口怎么支持COM?你搞笑吧。不显式支持继承倒是没错,不过这是VB6,必然有自己的特点和缺陷,你要实在很在意可以改用VB.Net啊。
3、数据结构非常烂!——请你再次置疑自己的VB水平。后面的东西都到了搞笑的份上了,不予评论。
4、控件数组,请不要认为这个东西是为了您而设计的,它的存在有它的作用,不见得就是你想要的东西。
5、还是那句话:我觉得你根本没有理解COM。
|
|