澳门威尼人官网平台app宏_declspec(novtable)是微软专用的

当前位置:澳门威斯尼斯平台app > 澳门威尼人官网平台app > 澳门威尼人官网平台app宏_declspec(novtable)是微软专用的
作者: 澳门威斯尼斯平台app|来源: http://www.duongvenha.com|栏目:澳门威尼人官网平台app

文章关键词:澳门威斯尼斯平台app,接口定义语言

  接口定义语言是一种方法,通过这种方法,可以定义COM对象所支持的接口。一个COM对象的IDL文件主要包括两个

  接口是COM组件的一个关键部分,由关键字interface定义。接口的属性包括:

  object属性是指定接口是COM接口的方法。没有object属性,接口被认为是DCERPC(分布式计算环境远程过程调用

  )微软因此增加了object属性,作为为了支持COM。所有你定义的COM接口将有object标志。即所有的COM接口必须

  服务器程序可以在不同的地址空间或不同的机器上运行。这防止客户端程序直接访问服务器程序的内存,反之亦

  然。因此,当传递指针参数时,指针的地址需要被转换到服务器程序的地址空间中去。pointer_default属性表明

  这种转换如何发生,对于指针什么样的值是允许的。当指定参数为一个指针是,几个含糊不清的地方需要解决,

  以确定指针该如何处理。pointer_default()属性指定了默认怎样处理在接口中所有方法的参数。因此除非在参

  数中显式的指定,pointer_default()值将被应用于这个接口所有方法和属性中所有的指针参数。

  指针必须是一个有效的值。而且指针值是一个常量;指针必须不能改变成内存中的另一个位置,最后你不能改变

  指针引用的那块分配内存结构的大小。unique允许空指针,并且它可以从空转到非空,反之依然。这样由于可能

  为空,就不能用于指定结构的大小,如数组。ptr属性页被作为完全指针引用(fullpointer),这是闲置最小的指

  宏_declspec(novtable)是微软专用的,用作防止创建虚函数表的优化。澳门威尼人官网平台app

  主要分析3个参数in,out,retval。这三个参数中in,out是最重要的,这些属性表示了参数传递数据的方向。

  2out,out属性表明参数京被返回给客户端程序。但是没有任何信息将从客户端程序传递给服务器程序,因此。

  服务器程序不能期望标有这种属性的参数包含任何有效的信息,相反,应该把它看成是未初始化的变量。

  3retval,out参数经常与retval属性一起使用,表明这是一个函数的返回值。

  注意:每个函数仅可以有一个返回值,因此每个方法只能有一个retval。而且,IDL语法要求:如果一个函数有多

  1porpget:指定了一个读取函数,存取函数必须有一个返回值,某个参数必须设值为out

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!