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

bluecll 2009-02-25 03:06:39
string类型的似乎可以用BSTR代替,不过要是像map这些类型应该怎么用?
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluecll 2009-02-26
  • 打赏
  • 举报
回复
OK,我先按各位的试试,回来再结贴。
yjgx007 2009-02-26
  • 打赏
  • 举报
回复
map其实就是散列表, 用hash算法实现key的创建, 建议从IDispatch接口派生, 实现自已的map类.
oyljerry 2009-02-25
  • 打赏
  • 举报
回复
对于map等可以改成列表等形式...com接口中用safearray的方式..VARIANT vt_array
然后再在com内部中转换
sys0008 2009-02-25
  • 打赏
  • 举报
回复
不能使用

只能呢个变通下实现map的功能,例如传递两个参数,一个key,一个value数组
jameshooo 2009-02-25
  • 打赏
  • 举报
回复
想简单就不要使用COM
bluecll 2009-02-25
  • 打赏
  • 举报
回复
嘎嘎,没有简单点的办法吗?
jameshooo 2009-02-25
  • 打赏
  • 举报
回复
坚决不要在COM方法中使用stl,内存管理就是一个大问题。
如果想实现类似MAP这种可迭代的类型,应该实现一种IEnumXXXX接口,或者直接实现IEnumUnknown/IEnumVairant接口。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧