|
Boost Users : |
From: David Abrahams (dave_at_[hidden])
Date: 2004-03-11 17:57:39
"Jim.Hyslop" <Jim.Hyslop_at_[hidden]> writes:
> David Abrahams wrote:
>> "Edward Diener" <eddielee_at_[hidden]> writes:
>>
>> > Is there any problem with using shared_ptr and passing an
>> instance of it to
>> > a function in another shared library, such as a DLL under Windows ?
>>
>> Works beautifully, even if the two DLLs are using different heaps.
>
> Are you sure about the different heaps?
Positively.
> It's been my experience
> (with Visual Studio, at least) that allocating memory in one DLL and
> deallocating it in another leads to problems. Sometimes it doesn't
> go noticed, but when it does, it's really noticeable.
The library cleverly avoids that, provided the first shared_ptr to
take ownership of the memory does so in the same DLL where the object
was allocated.
-- Dave Abrahams Boost Consulting www.boost-consulting.com
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net