在ATL应用程序中使用集合

Using collections in ATL application

本文关键字:集合 ATL 应用程序      更新时间:2023-10-16

如何在ATL应用程序中使用std集合作为向量和列表?如果不可能,除了使用中描述的集合外,我还能做什么http://msdn.microsoft.com/en-us/library/15e672bd.aspx?例如,我想将一些字符串作为存储在列表中

std::list<CString>alist。

您可以非常愉快地使用它们,只是不能像COM那样通过COM边界传递它们;我不知道什么是stl集合。你可以使用指针将它们传递到proc中的COM边界,但要小心,你知道在这种情况下你在做什么。

是的,请务必这样做。STL比大多数ATL类设计得更好(在异常安全性、泛型等方面)。

在集合中存储CCom[Qi]Ptr时要小心,您的库可能会抱怨运算符地址过载。ATL中的某个位置存在包装。

不过,将集合公开为COM集合要困难得多。