I take a look at the problem. The issue is caused by using mixed MT/MD
option in one process. My DLL is using MT option and log4cxx is using MD, so
they are using different copy of CRT lib. I call the LOG4CXX_DECODE_CHAR
macro within my DLL to create a LogString variable then get the fail. (
note:
Mismatching run-time libraries is a easy way to manufacture a crash.
Basically any time one DLL tries to deallocate some resource allocated
by a DLL using a different run time library (and that includes two
DLLs that each use /MT since they have the own instances of the run-
time
Thanks Curt,
My comments in line.
*
*
*2009/11/18 Curt Arnold carn...@apache.org
*
*Mismatching run-time libraries is a easy way to manufacture a crash.
Basically any time one DLL tries to deallocate some resource allocated by a
DLL using a different run time library (and that includes two