Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C++ > Re: STL objects...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 9 of 24 Topic 45764 of 47017
Post > Topic >>

Re: STL objects and binary compatibility

by Paavo Helde <nobody@[EMAIL PROTECTED] > May 8, 2008 at 04:08 PM

James Kanze <james.kanze@[EMAIL PROTECTED]
> wrote in news:acd6384e-e719-4324-
9dca-7a482ec368bc@[EMAIL PROTECTED]
> On May 6, 9:10 pm, Gianni Mariani <gi4nos...@[EMAIL PROTECTED]
> wrote:
>> osama...@[EMAIL PROTECTED]
 wrote:
[...]
>> > Sorry my question was not very clear. In other words, can
>> > STL Objects cross DLL boundaries. For example. Can we pass
>> > STL objects between different binaries by reference safely?
> 
>> Only if you're using the same STL library (or binary
>> compatible library).  This usually means you're stuck with
>> making sure that the DLL versions are using the same compiler
>> major revision.
> 
> And the same compiler options.  At least some of them can also
> affect the binary compatibility.  Using g++, try linking code
> compiled with -D_GLIBCXX_DEBUG, and code compiled without it.
> (Actually, it links just fine---it just crashes at runtime.)
> And while I've not actually tried it, I would expect similar
> problems with VC++ using mixtures of /Gd, /Gr and /Gz or
> different values of /vm<x> or /Zc:wchar_t.  (In practice,
> without /vmg, you'll get binary incompatibility anyway.)

The current annoyance in VC++ is the _SECURE_SCL thing; it is on by 
default in both Debug and Release builds. IMHO it should be switched off  
in optimized builds (what would be the point of optimization otherwise?). 

There was a recent thread in this NG about C++ and Java speed wars where 
C++ honour could only be saved by turning _SECURE_SCL off...

However, if some DLL-s happen to be compiled with different settings and 
are trying to expose or exchange STL containers or iterators, the program 
will crash at run-time with mysterious error messages.

Note that this is a preprocessor definition which can reside in an header 
file as well, so even ensuring the same compiler options does not 
guarantee binary compatibility. In a quality implementation binarily 
incompatible object files should not link, but it seems this is not the 
case in practice.

Paavo
 




 24 Posts in Topic:
STL objects and binary compatibility
osama178@[EMAIL PROTECTED  2008-05-05 20:40:22 
Re: STL objects and binary compatibility
Gianni Mariani <gi4nos  2008-05-06 05:56:23 
Re: STL objects and binary compatibility
James Kanze <james.kan  2008-05-06 02:52:52 
Re: STL objects and binary compatibility
osama178@[EMAIL PROTECTED  2008-05-06 10:29:14 
Re: STL objects and binary compatibility
Gianni Mariani <gi4nos  2008-05-06 19:10:54 
Re: STL objects and binary compatibility
Ian Collins <ian-news@  2008-05-07 07:34:57 
Re: STL objects and binary compatibility
Joe Greer <jgreer@[EMA  2008-05-07 15:12:14 
Re: STL objects and binary compatibility
James Kanze <james.kan  2008-05-07 02:08:24 
Re: STL objects and binary compatibility
Paavo Helde <nobody@[E  2008-05-08 16:08:06 
Re: STL objects and binary compatibility
osama178@[EMAIL PROTECTED  2008-05-07 14:23:58 
Re: STL objects and binary compatibility
Joe Greer <jgreer@[EMA  2008-05-08 17:02:15 
Re: STL objects and binary compatibility
James Kanze <james.kan  2008-05-09 05:20:59 
Re: STL objects and binary compatibility
Paavo Helde <nobody@[E  2008-05-12 01:15:39 
Re: STL objects and binary compatibility
James Kanze <james.kan  2008-05-12 02:57:18 
Re: STL objects and binary compatibility
Paavo Helde <nobody@[E  2008-05-12 18:35:10 
Re: STL objects and binary compatibility
Triple-DES <DenPlettfr  2008-05-12 22:36:30 
Re: STL objects and binary compatibility
Paavo Helde <nobody@[E  2008-05-13 03:10:55 
Re: STL objects and binary compatibility
James Kanze <james.kan  2008-05-13 03:20:37 
Re: STL objects and binary compatibility
Paavo Helde <nobody@[E  2008-05-13 12:27:43 
Re: STL objects and binary compatibility
"kwikius" <a  2008-05-13 20:19:35 
Re: STL objects and binary compatibility
ajalkane <ajalkane@[EM  2008-05-13 21:57:04 
Re: STL objects and binary compatibility
Ian Collins <ian-news@  2008-05-14 17:34:59 
Re: STL objects and binary compatibility
James Kanze <james.kan  2008-05-14 02:04:10 
Re: STL objects and binary compatibility
James Kanze <james.kan  2008-05-14 02:13:27 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Thu Jul 24 16:01:36 CDT 2008.