2011-01-11 27 views
0

我指的是,如果这个类来自一个拥有自己的堆的DLL,并且它有一个私有向量,那么将公共函数返回给那个向量的迭代器是否安全?返回迭代器的DLL是否安全?

谢谢

+0

不要接受这个答案。我相当肯定这是完全错误的,在回答和评论中,但我想在我自己做出回应之前等待他的回应。 – GManNickG 2011-01-11 06:36:22

回答

0

不是。它拥有自己的堆的事实是阻止它正常工作的原因。

+0

返回只读迭代器是否安全? – 2011-01-11 03:30:00

2

是的。一个警告:当使用DLL时,使用C++运行时DLL,而不是静态链接。

在两种情况下使用静态链接:在开发独立EXE(其中运行时DLL将是第一个也是唯一一个DLL)以及开发不具有C++接口的可重用DLL时(即C接口或COM接口)。这些情况都不适用于此。你必须有一个C++接口才能返回迭代器。

通过动态链接C++运行时,只有一个运行时。