博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDL
阅读量:6831 次
发布时间:2019-06-26

本文共 466 字,大约阅读时间需要 1 分钟。

在接口定义中:

  in、out指定了参数传递的方向

  reval指定了参数应当被当做方法的返回值

  coclass指定了独立的组件以及它们支持的接口

 

IDL被编译为二进制格式,即类型库,(TLB文件)

 

COM接口是通过C++的Vtable建立起来的

 

使用ATL AppWizard创建的 工程仅仅为COM组件提供了基本的宿主支持,比不涉及实现

 

 

 

 属性 + 接口定义

属性:

  1.uuid指明了接口的GUID

  2.helpstring指定了一些浏览器可以显示的文本, 

  3.pointer_default设定了默认的指针属性

 

library指定了库的名称

coclass指定了独立的组件以及它支持的接口

 

IDL为ATL工程提供了(通过MIDL编译器)

  1.定义了接口和标识符

  2.生成类型库(TLB文件),指明了client如何访问组件

  3.生成了一系列C文件和一个make文件,并根据它们来创建代理/占位DLL

 

转载于:https://www.cnblogs.com/aoun/p/3765291.html

你可能感兴趣的文章
Ansible入门
查看>>
Spring常用注解
查看>>
SVN学习总结(1)——SVN简介及入门使用
查看>>
浅谈linux性能调优之五:调优软raid
查看>>
Android sdk下载缓慢解决方式
查看>>
Q+无法启动?启动后立即退出?折腾……
查看>>
SQL2008不能删除过期备份
查看>>
IBM TPC强化中国建设银行存储管理能力
查看>>
exchange2013恢复数据库
查看>>
flume收集tomcat日志保存到本地目录
查看>>
常用ftp子命令的总结
查看>>
IOS 集成 ijkplayer遇到的问题
查看>>
正则表达式
查看>>
在 JS 中使用 fetch 更加高效地进行网络请求
查看>>
javascript 分页算法
查看>>
Windows 8 中取消的功能特性
查看>>
android手机root后的安全问题
查看>>
bat改ip
查看>>
SpringBoot之在Servlet2.5容器中部署war应用
查看>>
jackson 输出json到控制台
查看>>