看一小会儿COM所做笔记

2016-02-19 18:24 4 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的看一小会儿COM所做笔记,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

 

  因为要做一个ActiveX的东东,想想最后一次做ActiveX的东东都是两年前的事,下午把《Delphi5开发人员指南》又翻出来看一下COM/Ativex章节,记录了前面一部分的,后面以实例为主,就不记了。继续看DotNet老
  
  COM、OLE、ActiveX到底有什么区别?
  
COM是一组API和二进制标准,是其它相关技术的基石。
  OLE仅仅是指与对象链接和嵌入有关的技术,比如容器、服务器、就地编辑、拖放和菜单合并。
  ActiveX技术包括自动化(以前叫OLE自动化)控件、文档、容器、脚本化以及几个Internet技术。

  术语
  
在应用程序之间共享一大块数据称为一个OLE对象,能够包含OLE对象的应用程序称为OLE容器,而允许自己的数据被包含到其它应用程序中的程序则称为OLE服务器。
  一个包含一个或者多个OLE对象的文档称为复合文档。一个文档可以包含OLE对象,也可以包含完整的应用程序,这称为ActiveX文档。

  线程模式
  每个COM对象都是在一个特定的线程模式下动作的。线程模式决定了一个对象在多线程模式环境下被操纵的方式。
  

  接口
  
COM定义了一个对象的函数怎么在内存布置的标准。这些函数被安排到虚拟表(VTABLE),类似于Delphi的虚拟方法表(VMT)。编程语言对每个VTABLE的描述就是所谓的接口。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  in-process COM服务器
  in-process COM服务器是DLL函数,可以创建COM对象供宿主应用程序使用。这种类型的COM服务器之所以被称为in-process,是因为DLL函数与调用它的应用程序在同一个进程内。一个in-process服务器必须导出下列四种标准入口点函数:
  function DllRegisterServer: HResult; stdcall;
  function DllUnregsiterServer: HResult; stdcall;
  function DllGetClassaObject(const CLSID, IID: TGUID; var Obj): HResult; stdcall;
  function DllCanUnloadNow: HResult; stdcall;

  out-of-process COM服务器
  
out-of-process COM服务器是可执行的,用来被其它的应用程序使用以创建COM对象。所谓out-of-process,是因为它们与客户程序不在同一进程中,而是它们自己的过程中。

  IDispatch接口
  IDispatch接口的核心函数是Invoke()。当客户获取了一个自动化服务器的IDispatch指针后,它就可以调用Invoke()方法来执行服务器上的一个方法。DisID参数指定了要执行的访求和调度号(dispatch ID)。IID参数目前未用。LocaleID参数包含了语言信息。Flags参数描述了要执行的方法的类型(一般的方法、属性的读访问方法/写访问方法)。Params属性包含了一个指针,指向一个TDisParams数组,指定了要传递给方法的参数。VarResult参数是一个指向OleVariant的指针,用于返回所调用方法的返回值。ExcepInfo是一个指向TExcepInfo记录的指针,如果Invoke()返回DISP_E_EXCEPTION,则这个记录包含了错误信息。如果Invoke()返回DISP_E_TYPEMISPATCH或DISP_E_PARAMNOTFOUND,ArgError参数指向一个整数的指针,该整数表示Params数组中哪个参数导致了错误。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1617561.html

延伸阅读
世界上没有两个完全一样的事物,所以女性胸部一大一小是正常情况,但是如果胸部一大一小非常明显,这可能是女性乳房发育问题了。对于胸部一大一小的问题,女性朋友可以通过饮食来调理。 胸部一大一小的原因 胸部一大一小的原因有先天性的,也有后天因素在里面。胎儿在妈妈肚子里时,如果一侧乳房发育产生一些异常情况,那么宝宝出...
标签: 月子
奶水多 存储起来备用     很多妈妈都有这样或者那样的烦恼,比如说吧,在哺乳期的时候特别容易漏奶,平时乳房总是发胀,特别是在夜里的时候最容易漏奶,常常会湿了被褥,多出来的奶水怎么办呢?挤出来的奶水又应该如何储存呢?         奶水过多不挤掉会致乳腺炎      ...
标签: 乳房 怀孕
乳房的大小会影响生育吗? 现在出现的一些审美观念使得一些女性在意自己的乳房的大小,对于一些有怀孕想法的女性朋友也会怀疑乳房小影响生育等等问题。乳房的大小会影响生育吗?别担心,专家告诉你:没有必然联系。 经过临床发现育龄妇女中,胖一些的女性朋友,乳房会大一些;而较瘦弱的女性,乳房会比较小,这是由于脂肪的作用。这种情况...
标签: Web开发
基础知识: 想要结构与行为分离当然不能使用button onclick="…"/button之类的东西了,js是写在head之间的,那就说起了 window.onload——这不是一个好东西,所以就有了Jquery颇具创意的 代码如下: $(document).ready(funciton(){ … }); 当然还会更精简: 代码如下: $(function(){ … }); 所以我的第一个Jquery脚本就是这...
标签: Web开发
jquery基本信息 jquery的官方网站: www.jquery.com jquery解释: jquery是javascript的类库,提供了大量的javascript的类库和API,方便javascript开发。 jquery API中文参考手册: http://jquery-api-zh-cn.googlecode.com/svn/trunk/index.html 前台数据提交到后台demo: 实例图: 功能点: 1....

经验教程

623

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部