RSS
热门关键字:
当前位置 : 主页>编程开发>软件工程>列表

真没想到VB也可以这样用之VB能做什么

来源:我要研发网 作者: 时间:1970-01-01 点击:



  VB一直以来被认为有以下优缺点:优点是上手快、开发效率高;缺点是能力有限,运行效率低。这正是有些软件把VB做为首选语言,而有些软件肯定不会用VB做原因。而很多VC,DELPHI程序员都认为VB里搞开发不自由,它让我们做事变容易同时,也让我们发挥余地越来越小。确,简单和功能强大这两者本身就是一对矛盾。那怕一行代码不写,仅仅起动运行一个空窗体这样简单动作,VB在底下就为我们做了大量复杂工作(决不仅仅是注册窗口类、显示窗口、起动消息循环这么简单),这些工作对程序员是透明。我们在感谢VB开发小组对我们程序员体贴入微同时,不禁也要责怪为什么在文档中对这些底层动作只字未提,虽然这些动作对最终程序也许并无影响,但我们拥有知情权,更何况这些动作有时确会影响我们工作。 字串1

  然而,所有希望从本文得到"未公开技术秘密"朋友你将会很失望,因为我能够知道和你一样多,我们所能做一切就是站在外面来猜VB在里面做了什么?所以我决不是要带大家一起去将VB反向工程,而是想通过猜想VB内部工作来将一些原来比较模糊概念搞清楚。作为一个系列第一篇文章,它是为了后面深入打下基础,所以我会在需要时候指出我们必须掌握知识点,如果你不清楚,请及时地学习相关书籍来补课。

字串5

  最后,要声明我在本文中所做各种实验和推断仅是我个人观点,不能保证其正确性,并且不承担任何相关法律责任。 字串5

  ,开始吧!首先准备我们武器,我下面要使用工具主要有:VB6中文企业版 SP5(废话),还有SPY 、Dependency Walk和OLE Viewer(以下简称SPY和DEPEND和OLEVIEW,SPY在VB光盘common\tools\vb\下SPY目录中,OLEVIEW是其下OLETOOLS目录中OLEVIEW.EXE,注意其下还有一个OLE2VW32.EXE功能类似,不过本文所指是OLEVIEW.EXE,还Denpend在其下Unsupprt\DEPEND里)。还要用用VC(上面提工具在VC里有),因为我们还要看看VB生成代码,搞VB高级开发朋友一定要会用VC调试器,懂点汇编更。当然,本文重点不在这儿,所以没有VC也不要紧。

字串6

  打开VB6新建一标准EXE工程,在"工程"->"引用"对话框里应该已有四个引用,简单点就是: 字串2

  1、Visual Basic For Application(VBA) 字串1

  2、VB运行时对象库

字串2

  3、VB对象库 字串6

  4、OLE自动化。前面三个是任何VB工程都必须,你想不要都不行,不信你试着去掉对它们引用。那么这三个核心类型库各有什么用,在最终生成可执行程序中扮演怎样角色,这是本文要分析第一个问题。

字串9


字串9

  1)VB、VBA、VBS区别你搞清楚了吗?

字串7

  首先VBS不应该和VB、VBA放在一起比较,它是微软按照自己定义ActiveX Scripting规范完全从头开始写成脚本语言,虽然它语法结构和VB非常相似,但VBS仅仅依靠自动化对象来扩充其功能(只有后期绑定),它不能用implements来实现接口,不可能在VBS里直接使用API,没有VarPtr这样能得到指针函数,而VBS缺少这些功能正是VB和VBA所特有。当然,这不是说VBS不如VB或VBA,Windows已经为VBS提供了足够强大功能,我们可以用VBS来做脚本COM组件,而且借自动化对象能力VBS可以

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章