因为要做一个activex的东东,想想最后一次做activex的东东都是两年前的事,下午把«delphi5开发人员指南»又翻出来看一下com/ativex章节,记录了前面一部分的,后面以实例为主,就不记了.继续看dotnet老.
【程序编程相关:different between BP】 【推荐阅读:Delphi程序设计综合训练任务书】com.ole.activex到底有什么区别? 【扩展信息:ShadowStar CodeFast 】 com是一组api与二进制标准,是其它相关技术的基石. ole仅仅是指与对象链接与嵌入有关的技术,比如容器.服务器.就地编辑.拖放与菜单合并. activex技术包括自动化(以前叫ole自动化)控件.文档.容器.脚本化以及几个internet技术.术语
在应用程序之间共享一大块数据称为一个ole对象,能够包含ole对象的应用程序称为ole容器,而允许自己的数据被包含到其它应用程序中的程序则称为ole服务器. 一个包含一个或者多个ole对象的文档称为复合文档.一个文档可以包含ole对象,也可以包含完整的应用程序,这称为activex文档.线程模式
每个com对象都是在一个特定的线程模式下动作的.线程模式决定了一个对象在多线程模式环境下被操纵的方式. 记住,仅仅在有关向导中选择一种线程模式,并不能保证com对象在那种线程模式下一定是安全的,必须自己编写代码来保证com服务器在指定的线程模式下正常工作.这同样需要借助于线程同步对象来保护com对象中的全局变量或实例数据.接口
com定义了一个对象的函数怎么在内存布置的标准.这些函数被安排到虚拟表(vtable),类似于delphi的虚拟方法表(vmt).编程语言对每个vtable的描述就是所谓的接口.in-process com服务器
in-process com服务器是dll函数,可以创建com对象供宿主应用程序使用.这种类型的com服务器之所以被称为in-process,是因为dll函数与调用它的应用程序在同一个进程内.... 下一页