2011-01-11 49 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++運行時,只有一個運行時。