ODL参考手册(一):library表达式

这篇博客详细介绍了ODL中的library表达式,它用于描述类型库,包含MIDL输入文件的所有信息。内容涵盖了library表达式的语法元素,如attributes(如uuid是必需的),libname(类型库名称)以及definitions(包括接口、调度接口等的描述)。博客指出library表达式应位于任何类型定义之前。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

组件自动化

library(组件自动化)

这个表达式描述一个类型库.这个描述包括一个MIDL输入文件(ODL)包含的所有信息.

[attributes] library libname{

     definitions

};

语法元素:

attributes

在一个library表达式前面接受helpstring,helpcontext,lcid,restricted,hidden,control,uuid和version属性.其中uuid属性是必须的.想了解这些属性的详细信息,可参考下一章.

libname

类型库的名字

definitions

输入库,数据类型,模块,接口,调度接口和COM类等相关的要暴露的信息的描述.

备注

library表达式必须出现在任何类型定义之前

例子

[

   uuid(F37C8060
-4AD5-101B-B826-00DD01103DE1), // LIBID_Hello.

   helpstring(
"Hello 2.0 Type Library"),

   lcid(
0x0409),

   version(
2.0)

]

library Hello

{

   importlib(
"stdole.tlb"); 

   [

      uuid(F37C8062
-4AD5-101B-B826-00DD01103DE1),   // IID_Ihello.

      helpstring(
"Application object for the Hello application."),

      oleautomation,

      dual

   ]

   
interface IHello : IDispatch

   
{

      [propget, helpstring(
"Returns the application of the object.")]

      HRESULT Application([
in, lcid] long localeID, 

         [
out, retval] IHello** retval)

   }


}

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值