佚名通过本文主要向大家介绍了idl 大气校正 接口,idl接口,idl,idl是什么意思,envi idl技术殿堂等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: idl文件中接口参数如何使用stl类型?
描述:
解决方案1:
描述:
string类型的似乎可以用BSTR代替,不过要是像map这些类型应该怎么用?
解决方案1:
不能使用
只能呢个变通下实现map的功能,例如传递两个参数,一个key,一个value数组
map其实就是散列表, 用hash算法实现key的创建, 建议从IDispatch接口派生, 实现自已的map类.
解决方案3: 对于map等可以改成列表等形式...com接口中用safearray的方式..VARIANT vt_array
然后再在com内部中转换
坚决不要在COM方法中使用stl,内存管理就是一个大问题。
如果想实现类似MAP这种可迭代的类型,应该实现一种IEnumXXXX接口,或者直接实现IEnumUnknown/IEnumVairant接口。