Re: [protobuf] Why does vsprojects\readme.txt say "Win32's use of a separate heap for each DLL"

2010-08-31 Thread Kenton Varda
On Mon, Aug 30, 2010 at 3:05 AM, jmansion  wrote:

> That seems to me a gross over-generalisation.  It will create a
> seperate heap for each C runtime that's loaded as a DLL or linked
> statically into a DLL, but what you are saying here is wrong.
>

The ability for a single process to contain multiple copies of the C runtime
is quite unique to windows.  But you're right, the wording is not quite
correct there.  Honestly, I don't fully understand how Windows does things
and am mostly going on what other people tell me.


> Also:
> > binary compatibility between different versions of MSVC's STL library
>
> And other compilers don't have similar issues?


No, no other compiler I know of has this problem.


>  You don't have to look
> far through gcc release notes to find ABI breakage warnings.  Its just
> a fact of life with C++.
>

That's between two separate releases of GCC.  The incompatibility in MSVC is
between the debug and release builds using the *same compiler version*.  We
get lots and lots of questions about this, where people cannot figure out
why their code is crashing, and it turns out they are compiling a debug
version of their code against the release version of protocol buffers.  If
you know a way to solve this -- other than removing all use of STL from the
library's interface, as the MSVC docs advise -- I'd love to hear it.

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to proto...@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.



[protobuf] Why does vsprojects\readme.txt say "Win32's use of a separate heap for each DLL"

2010-08-30 Thread jmansion
That seems to me a gross over-generalisation.  It will create a
seperate heap for each C runtime that's loaded as a DLL or linked
statically into a DLL, but what you are saying here is wrong.

Also:
> binary compatibility between different versions of MSVC's STL library

And other compilers don't have similar issues?  You don't have to look
far through gcc release notes to find ABI breakage warnings.  Its just
a fact of life with C++.

It would be nice not to word this in a way that sounds so negative
about one compiler in particular.

James


-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to proto...@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.