ActiveX EXEs
日期:2007年4月27日 作者: 查看:[大字体 中字体 小字体]-
到现在为止,本教程一直讨论基于ActiveX DLLs中的类的内容,但是没有一本教程不说明与DLL相似的ActiveX EXEs.
所以,想在这里实际编写一个ActiveX EXE工程。事实上,它和ActiveX DLL没有太大的区别,甚至没有区别。在启动Visual Basic后选择"ActiveX EXE"就可创建,然后像以前一样构造自己的类。
但这里不想再作更详细的讨论,因为ActiveX EXE和ActiveX DLL除了在运行时有一些微小区别外,其他都相同。
它们的区别首先表现在它们的"进程空间"的不同。所谓"进程空间"是用于运行、处理和存取的一块计算机内存。任何Windows程序,如Microsoft Word等,都有自己的"进程空间",它很像程序的桌面那样。
当使用ActiveX DLLs工程运行时,DLL是在使用它的程序的进程空间中运行的,而ActiveX EXE是在进程空间外面工作的。但是,ActiveX EXE还有自己的"桌面"。这究竟如何理解呢?
假如,ActiveX DLL变得不稳定或意外受损时,使用它的应用程序常常出现蓝屏的死机现象,而在EXEs中却不会发生,因为它有自己的"进程空间",即使被破坏,也仅仅是桌面受损,当然用户程序应该很好地去修复它。
其次,它们的区别还表现在装载的速度上。由于DLL是直接装载到已存在的进程空间,所以它的速度非常快。而EXEs由于还要分配自己的进程空间,所以速度上相对慢一点。
上述两点区别可以说是它们真正的区别。
总之,如果使用不同的Windows工具来实现相应的ActiveX组件,那么相应的工程类型就应该有所不同。例如,若使用MTS,则应创建DLL工程,若使用DCOM,则应创建EXE工程。当然,即使现在不理解这此缩写字母的含义,我们也不必担心。因为它们是针对高级用户的,并用于COM远程的工具组件。以后有机会再来给出相应的教程。
这里再来分析第二点的区别。
如果现在需要创建这样的一个程序,它不断地检测一个数据库是否有什么改变。那么我们想到的是在程序中使用一些"timer"(计时器),每隔10分钟激发一次并检测该数据库。但问题来了,在该进程空间的其他所有代码都要被停止运行直至数据库检测完毕。
而ActiveX EXEs伟大之处,就在于它有自己的进程空间。所以在其中添加的计时器也只会工作在自己的进程空间中而不会影响其他使用它的程序。也就是说,对于前面的工程来说,若使用ActiveX EXE来检测数据库,则不会停止其他使用它的程序的运行;即使需要从其他程序中返回一个消息,也可以通过其他事件而获得。
需要说明的是,运行代码远离正规程序而通过事件与使用的应用程序会话的方法称为"异步处理"。通常当需要对e-mail或数据库作定期检查时,或当运行一个长的报表以及计算大的统计数据时,我们就需使用这种异步处理方式。
不怕你惊讶的话,我们可以将前面论述的内容总结成这样的一句话:
"ActiveX DLLs是在进程内运行,而ActiveX EXEs是在进程外运行"。
好了,下一节将创建并测试一个自己的ActiveX EXE工程,并使用大家还不太熟悉的"异步处理"技巧。然后,提出一个称为"实例"的有意义的概念,最后指明怎样获得更多的COM知识使自己达到一个新的水平。(出处:急速软件下载学院)
-
- ActiveX EXEs 相关文章:
- ·VB COM基础讲座之ActiveX EXEs
- ·VB COM基础讲座之测试ActiveX EXEs
- ·ActiveX EXEs
- ActiveX EXEs 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:CSS重新定义项目符号和编号
下一篇:XHTML+CSS:调用样式表
精品推荐
热点TOP10
- ·WebMatrix开发ASP.NET试用手记
- ·Textarea标签封装为Web在线编辑器
- ·将来会比较流行的几种导航的方向
- ·如何清除网页的记录?
- ·网站地图制作工具
- ·iframe的用法总结
- ·IBM站一个网页到底包含了多少技术--看分析
- ·网页设计心得:页面布局的简单规则
- ·怎样制作网页?
- ·网页中的图片右击另存为无标题BMP的解决方法
- ·网页制作心得:揭开正则表达式的神秘面纱
- ·总结两年以来使用DIV网页排版的5点个人经验
- ·网页设计的色彩理论及应用
- ·从字体销售排名看英文字体设计使用
- ·前进中的Web3D
- ·c#如何获得cpu,硬盘的物理序列号
- ·应用色彩学
- ·站长常用广告代码的表达大全(不断更新中,希望收藏本页)
- ·微软建议的ASP性能优化28条守则
- ·.text urlRewrite介绍
特别推荐
- ·最大限度优化博客文章
- ·基本的页面设计元素布局比例
- ·网站策划书实例
- ·应用网页标准制作网站的几点好处
- ·网页设计心得:页面布局的简单规则
- ·注意:网页标题和网页Meta的写法
- ·网管员在日常维护局域网时的几点注意事项
- ·常用网页使用js技巧收集(200多个)
- ·WEB开发碰到的问题及经验十八则
- ·网页设计文字大小相关的四种设置方法
- ·怎样制作网页?
- ·谈论做网站的理念与技术
- ·“口碑营销”的关键问题是在效率
- ·网页制作,改变你的思维方式
- ·经营个人网站需要脚踏实地
- ·网页设计或制作中与键盘相关的一些技术
- ·Web设计 用户体验浅析
- ·国外译文:43个你应当避免的Web设计错误
- ·我们做网站的一些定律分享
- ·炼成高级网络编辑的三大原则
