Sooo, I found the bogus. The host application had a struct member alignment set to 16 bytes which did a bad job for the boost header :) Sam -------- Original-Nachricht --------
Datum: Sat, 5 May 2012 09:43:51 -0700 (PDT) Von: Artyom Beilis
An: "boost-users@lists.boost.org" Betreff: Re: [Boost-users] boost::function and cross dll call issue
From: "ariasgore@gmx.de"
To: boost-users@lists.boost.org Cc: Sent: Friday, May 4, 2012 8:55 PM Subject: [Boost-users] boost::function and cross dll call issue Hello, I have a weird access violation when using boost::function which is
----- Original Message ----- passed from
one DLL to another. At work we use an engine that loads libraries at runtime.
You MUST check following basic points:
1. Make sure that they use **exactly same** version of Boost with same flags (debug/release etc)
2. Do all the DLLs use exactly the same runtime, such that something allocated in one DLL and deallocated in other calls exactly the same functions.
Best try to check it with depends.exe program and check if the use and load same MSVCxxx.DLL
Including same debug/release and exact version.
2. Make sure that they both use Dynamic Runtime linking (i.e. do not link with MSVC runtime statically)
Just hints to debug
Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
-- Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de