看一小会儿COM所做笔记

七个或十四个字

七个或十四个字

2016-02-19 18:24

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

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

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

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

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

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

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

  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数组中哪个参数导致了错误。

展开更多 50%)
分享

猜你喜欢

看一小会儿COM所做笔记

编程语言 网络编程
看一小会儿COM所做笔记

《魔法门之英雄无敌6》玩了一小会儿 也写一点感受

电脑网络
《魔法门之英雄无敌6》玩了一小会儿 也写一点感受

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

右胸闷疼四年一小会又消退

电脑网络
右胸闷疼四年一小会又消退

《COM 原理与应用》学习笔记 - 第一部分 COM原理

编程语言 网络编程
《COM 原理与应用》学习笔记 - 第一部分 COM原理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Com接口入门细详(一)

编程语言 网络编程
Com接口入门细详(一)

胸部一大一小怎么办?如何预防胸部一大一小

健康养生 女性健康
胸部一大一小怎么办?如何预防胸部一大一小

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win7影音文件双语并行

win7影音文件双语并行

发掘ListBox的潜力(二):鼠标拖放插入点提示

发掘ListBox的潜力(二):鼠标拖放插入点提示
下拉加载更多内容 ↓