⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vbvcdev_com.txt

📁 关于ie控制的编程各种方面的内容和源代码
💻 TXT
字号:
软件开发

                           怎样写出开发时间最短,运行时间最快的COM程序

    (用VB COM弥补ATL COM的不足,用ATL COM弥补VB COM的不足)
    COM的好处之一是可以把一个任务拆成几个部分,并自由选择最适合的工具来开发不同的
部分。在开发ATL activeX user control时尤其如此。

    ATL可以用来开发短小精悍,运行快速,并且不要附带Runtimes模块(如MFCxxx.DLL, 
VBRUNxx.DLL)的ActiveX控件。不过代价是开发很繁琐。VB侧相反,开发出的COM控件大而慢,
但VB有显著的开发速度的优势,举例来说:一个中等VB程序员开发一个普通的图形存取控件到
完成安装程序约花一天(8小时),而一个中等的VC程序员确要花上四天以上还需两天来Debug。
在时间表咬屁股时,就出现了熊爪子和鱼的问题。对我们贪心的程序员来说,当然都想要。
既要ATL COM的短小快速,又要VB的省时省力。

    VB的COM开发环境让我们可以非常简单的建立控件的结构,也就是比较快速准确的把我们
脑中所想的原形建立起来。VC则需要你编译,联接,还得用第三方程序(如VB或ActiveX
container test, IE等)来测试,若想改动,就得再编译,联接,。。。等等,重复再重复。
还得每次手工清理被搞乱的注册表。而VB则无需编译就能方便的反复测试,且维持良好的注册
表,整个过程也无需离开VB的IDE开发环境。

    ATL COM最要我们命还有一点:它不让我们放便的添加属性(properties)和方法
(method)。如你想加一个Property,需要定义个BOOL类型,而BOOL在VB或其他语言中都是解
释为Long而非Boolean,所以在ATL COM中必须用VARIANT_BOOL来代替BOOL,而在VC开发环境
中的选项中根本找不到VARIANT_BOOL,象这种匪夷所思的事在ATL COM里到处都有。VC而且不
提供连接多种COM或做Collection的帮助。

    VB则改进了这些,不但让我们用VB语言代替IDL语言来建立COM,而且还有个杰出的WIZARD
来帮我们建造控件的接口:它是ActiveX Control Interface Wizard。另一个Class Builder
Utility工具还能帮我们做控件里所需的Objects和collections。看到这里,如果你不是有
“一生只用VC”宗教信仰的卫道士,而是实干家的话,都会问:那怎样把VB开发COM和VC ATL
开发COM的优点结合起来呢?

    (明儿再续,得喝口茶去。)

    darkside
    版权归所有对这些创意有贡献的活跃在新闻组,BBS,出版社的同仁。

(本文摘自V星系论坛http://www.globalserve.net/~kjiao/vgalaxy/bbs/wwwboard.html)


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -