• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 请问在IDL中可以使用STL吗?ATL中的替代类的效率如何?

请问在IDL中可以使用STL吗?ATL中的替代类的效率如何?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了idl,idl是什么意思,envi idl技术殿堂,envi idl,idl教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问在 IDL 中可以使用 STL 吗?ATL 中的替代类的效率如何?
描述:

读了一些相关书籍,直到在 IDL 中是无法使用 STL 作为数据存储的类型的
看了“深入解析 ATL”,里面提到可以使用一些 ATL 提供的实现类,比如 CComEnumOnSTL 来代替 STL
我想知道,这些替代品的效率相对 STL 如何?
最后怀着侥幸心理询问一下,真的无法在 IDL 中定义 STL 类型的数据吗?呵呵,觉得 STL 很好用,不用把精力花在这些基础数据结构的纠缠上面。。
[我用 COM 是为了在一套完全 C++ 开发的体系中来保证系统结构的清晰,不考虑使用其他语言的可能性]
高手给指点一下吧,谢谢!


解决方案1:

应该是不能使用的 否则也不会有IEnumXXX接口了。
效率我想差不多,看名字就知道这个是仿照STL来弄的

解决方案2:

在内部使用倒无妨。

解决方案3:

如果不考虑跨语言,那就没有必要用IDL来定义接口了,用C++直接定义COM接口就可以了,这样你想传什么类型就传什么类型,没有任何限制。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 现有IDL文件,如何做EXECOM?能否提供点这个方面的资料?在线等待。。。。
  • idl定义接口时,参数相互包含如何解决
  • 用midl从idl文件导出h文件失败,怎么办?
  • IDL的问题
  • 不使用IDL如何定义一个接口?
  • 下载了一些ATL做的COM组件源码,发现有些组件的接口,有h和idl两个文件,有的却只有idl,这是怎么形成的?
  • 在有了IDL后如何用VC开发?
  • 如何在idl文件中使用stl,比如一个接口的参数使用string
  • 我在vc中#include<wbemidlh>时提示没有找到这个文件,怎么办啊?
  • IDL中的size_is属性为何不起作用

相关文章

  • 2017-06-04 关于用ATL写ActiveX控件的问题
  • 2017-06-04 关于VC中的串口通讯问题!
  • 2017-06-05 小妹不知,怎么在进程条中的只显示数字百分比
  • 2017-06-05 如何获取返回值为VARIANT的变量内容
  • 2017-06-04 求助在SDK下使用ActiveX控件遇到的问题,200分
  • 2017-06-04 怎样在VC里用ADO和ODBC接口写NTEXT类型字段
  • 2017-06-05 100分请高人指点,为什么我的多线程队列会出错!
  • 2017-06-04 ACTIVEX和COM之间有什么区别吗?
  • 2017-06-04 如何用VC读写ppt文件中的Excel表
  • 2017-06-04 请问能在不关闭网页的情况下卸载ATL控件吗?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 急死我了从iis访问com组件的安全设置问题
    • 为什么模式对话框不会阻塞线程?
    • 如何隐藏Word,Excel的“文件”Tab
    • ■■■谁知道传奇2和传奇3数据包的区别啊(付传奇2解码源代码)■■■
    • 有关ActiveX控件
    • OLEDB应用者调用OLEDB提供者都不用CoCreateInstance?
    • 用串口控制斑马打印时遇到的连接问题,求大家帮忙
    • 在函数参数中怎样使用XML的智能指针?
    • 很初级的问题,忘指教
    • 如何使用DLL中的函数设置DLL中的全局变量?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有