2009/12/10 Chris 'Xenon' Hanson <[email protected]>

> On 12/10/2009 12:00 AM, Andreas Goebel wrote:
> > Hi,
> > you get heap corruption on windows if (not only if, but if) you mix
> > different system libraries, static runtime and dynamic runtime, or debug
> > dlls and release dlls.
>
>   You can get it that way too.
>
> > Make really sure that your release build uses release libraries only,
> > and vice versa.
>
>   Usually the linker will yell and scream at you if you try to do this, so
> it usually
> doesn't happen accidentally and without the programmer knowing.
>

No it doesn't, symbol mangling isn't different between debug/release builds.
(though that might be a handy option)

You won't get linker errors unless you've got methods or functions
deffed in/out depending on your build config.

Maybe we should add some funcs to the OSG libs, based on the config
to stop beginners accidentally mixing builds.

Mind you the error message from mixing release/builds is different
from the OPs screen shot. It usually says something about a memory
block not being in the heap.

-- 
http://www.ssTk.co.uk
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to