malloc and free mixing in VC++ and cygwin

Mumit Khan khan@xraylith.wisc.edu
Fri Apr 30 18:32:00 GMT 1999


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@sourceware.cygnus.com



More information about the Cygwin mailing list