Boost logo

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