佚名通过本文主要向大家介绍了idl,idl是什么意思,envi idl技术殿堂,envi idl,idl教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问在 IDL 中可以使用 STL 吗?ATL 中的替代类的效率如何?
描述:
解决方案1:
描述:
读了一些相关书籍,直到在 IDL 中是无法使用 STL 作为数据存储的类型的
看了“深入解析 ATL”,里面提到可以使用一些 ATL 提供的实现类,比如 CComEnumOnSTL 来代替 STL
我想知道,这些替代品的效率相对 STL 如何?
最后怀着侥幸心理询问一下,真的无法在 IDL 中定义 STL 类型的数据吗?呵呵,觉得 STL 很好用,不用把精力花在这些基础数据结构的纠缠上面。。
[我用 COM 是为了在一套完全 C++ 开发的体系中来保证系统结构的清晰,不考虑使用其他语言的可能性]
高手给指点一下吧,谢谢!
解决方案1:
应该是不能使用的 否则也不会有IEnumXXX接口了。
效率我想差不多,看名字就知道这个是仿照STL来弄的
在内部使用倒无妨。
解决方案3:如果不考虑跨语言,那就没有必要用IDL来定义接口了,用C++直接定义COM接口就可以了,这样你想传什么类型就传什么类型,没有任何限制。