|
|
发表于 2008-6-28 00:21:00
|
显示全部楼层
Re: Re:有种你就发投票
instemast: Re:有种你就发投票
VB6 的不好之处(但.NET很好)我放弃用 VB6 开发游戏(只是游戏!)的主要原因:
1 不支持和外围的Unicode...
牢骚发到这里来了,我来解决你的问题吧
1 不支持和外围的Unicode交互.这是最大的麻烦(那他内部搞成uc的一点意义没有)!我没有办法把软件搞成中日结合的。就算我把 CStr 类包装到 dll 里给 vb 用,但是,仍然不方便,而且,VB的内部控件不支持uc,算了吧。不过做游戏还好,控件是自己写的,但是:
------------------------------
你想用VB做什么?请别别用C++的概念来理解VB。
2 不支持接口,继承,构造函数。老实说用后期榜定(Invoke)也可以实现,但是,(a) 类库架构有点乱 (b) 书写不方便 (c) 通过IDispatch 查询(解释执行),速度很慢的!
------------------------------
接口,继承,构造函数VB都支持。请别别用C++的方法来运用VB。
3 数据结构非常烂!a) 很多东西都是从 1 开始编号的。 然后,Collection 我无语了,没有 iterator,太慢了,For each 又不能满足需要。当然,我可以自己写。但是,很多类库都是从 1 开始编号很麻烦阿。还有,Array不能作为类的公有成员,我很不满意。总之Array的功能搞得很不协调。
------------------------------
你对VB数据结构了解不多,请别别用C++的结构来理解VB。
4 控件数组,根本就是一个半吊子的设计。2维控件数组还要自己写算法,真是的。而且,不能在别的类中接收控件数组的事件。
------------------------------
没遇到过你说的情况,这点无法解释。
5 ActiveX工程,每编译一次,GUID就会改变,还要我重新注册,nnd
------------------------------
ActiveX工程的运用请好好学习。
总结:C++概念太深,VB不是C++,不要用C++的设计思想来套用VB,感觉你想用一个圆的球塞满一个方盒子。
|
|