Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com X-Authentication-Warning: modi.xraylith.wisc.edu: khan owned process doing -bs Date: Thu, 29 Apr 1999 09:51:01 -0500 (CDT) From: Mumit Khan To: cygwin Subject: Re: malloc and free mixing in VC++ and cygwin In-Reply-To: <09e101be923b$a1f44aa0$e63d2509@jonpryor.raleigh.ibm.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII On Thu, 29 Apr 1999, Jonathan Pryor wrote: > However, that doesn't mean that you can't have one environment > allocate memory, and have the other free it -- you just can't > use the C runtime functions. This is the key issue -- Cannot use C runtime functions from *both* the runtime libraries, just use one or the other. This goes for more than just the memory (de)allocation routines. > > The Win32 functions CoTaskMemAlloc() and CoTaskMemFree() can > be used to allocate/free memory between 2 otherwise incompatible > memory schemes. I suspect that most of the other Win32 memory > functions (GlobalAlloc/GlobalFree, etc.) could also be used > to do this as well. My experience as well. As long as you stick to Win32 API, you're completely safe. Regards, Mumit -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com