• 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类型?

idl文件中接口参数如何使用stl类型?

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

佚名通过本文主要向大家介绍了idl 大气校正 接口,idl接口,idl,idl是什么意思,envi idl技术殿堂等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: idl文件中接口参数如何使用stl类型?
描述:

string类型的似乎可以用BSTR代替,不过要是像map这些类型应该怎么用?


解决方案1:

不能使用
只能呢个变通下实现map的功能,例如传递两个参数,一个key,一个value数组

解决方案2:

map其实就是散列表, 用hash算法实现key的创建, 建议从IDispatch接口派生, 实现自已的map类.

解决方案3:

对于map等可以改成列表等形式...com接口中用safearray的方式..VARIANT vt_array
然后再在com内部中转换

解决方案4:

坚决不要在COM方法中使用stl,内存管理就是一个大问题。
如果想实现类似MAP这种可迭代的类型,应该实现一种IEnumXXXX接口,或者直接实现IEnumUnknown/IEnumVairant接口。


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

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

  • idl定义接口时,参数相互包含如何解决
  • 不使用IDL如何定义一个接口?
  • 怎样在IDL里设置使接口具有默认成员?
  • 一个IDL文件如何引用另外一个IDL中的接口定义?
  • 想通过COM接口设置一个回调函数,如何定义idl?
  • idl文件中定义的接口方法的参数可以使自定义类型么,可以的话怎么加?
  • 在IDL把接口写在library里和写在外边有什么区别?看例子
  • idl文件中,如何调用另一个接口。
  • 如何在COM接口中传递IDL基本类型的数组
  • 给一个已经存在的类添加COM接口是否只能手工修改IDL文件?

相关文章

  • 2017-06-05 有关处理断点调试中异常的问题
  • 2017-06-04 那位指点一下!很简单的问题!
  • 2017-06-04 编译错误,解决马上给分,UP有分无论解决与否,下午5点散分
  • 2017-06-04 有谁用过IHTMLDocument4中的createDocumentFromUrl方法帮忙看一看下面的程序有什么问题
  • 2017-06-05 在一个进程中定义数组,需要在另一个进程中进行数组中数据的访问,怎么办?谢谢各位!!
  • 2017-06-05 利用vc进行无线网卡应用的开发~~
  • 2017-06-05 vs2008生成的activex控件,测试中发现name是灰的,没法引用。
  • 2017-06-04 嵌入EXCEL,高手帮忙啊!
  • 2017-06-05 要调用exe类型的COM组件,是否在客户端必须包含其代理/存根dll?
  • 2017-06-04 ActiveX控件问题,请高手指教

文章分类

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

最近更新的内容

    • 关于DLL中对话框资源以及消息传递的问题!
    • VB调用vcdll,想参数是intint,在vb中选AsInteger传进去数字不对!
    • 初接触Com的不解
    • 怎样在ActiveXDLL工程里实现常量接口?
    • 关于COM集合和枚举的问题,有段代码,不知道是什么问题。请大家帮帮忙!
    • 一个奇怪的问题?
    • 控件中调用其它控件,IE中提示加载失败
    • 关于GetCurrentHandle和GetCurrentThread的返回HANDLE值
    • ATL的字符串处理,比如截取、查找什么的?
    • createprocess创建的进程,如何控制啊?

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

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