IDispatch接口

来源:互联网 发布:spss数据分析基础教程 编辑:程序博客网 时间:2024/06/08 00:28

简介:

      IDispatch接口能接收一个函数的字符串名称,并执行这个函数。

      解释性语言跟宏语言,要调用COM组件的自定义接口,都是通过自动化控制程序把自定义接口中的函数名称的字符串跟函数参数传递给IDispatch,让IDispatch间接地去执行自定义接口中的函数。

函数:

      GetIDsOfNames函数将读取一个函数名称,并返回其调度ID。

      Invoke函数接收一个调度ID,跟函数参数,执行调度ID所对应的函数功能。

因此,解释性语言跟宏语言不必直接认识我们的自定义接口,只要我们的COM组件支持了IDispatch接口,它们就能通过自动化控制程序调用我们得IDispatch接口,通过传入函数名称的字符串,跟函数参数来执行调用我们的自定义接口。

VARIANT简介:

      C++,VB,JS...计算机语言多种多样,COM产生的目的之一就是要跨语言,而VARIANT数据类型就具有了跨语言的特性,同时它能存储任何数据类型,说夸张一点,它就是“万能数据类型”。

      VARIANT*,VARIANT的指针。

      在C++中,VARIANT是一个结构体,该结构体内部又有联合体(联合了多种基本的数据类型),又有变量类型标志VARTYPE vt。

      VariantInit函数用来初始化一个VARIANT变量,把vt类型标志域设置成VT_EMPTY,表示空类型,vt域指示VARIANT结构体中的联合体所保存的数据类型。

      VariantClear函数,用来清除一个VARIANT变量。

VARIANT var;VariantInit(&var);//此时 var.vt=VT_EMPTY;//...其他操作VariantClear(&var);

CComVariant简介:

     CComvariant是VARIANT的派生类,拥有VARIANT的所有用法,可以访问VARIANT的成员,该类提供了多种方法。





















原创粉丝点击