   Runtime library configuration questionning
  Aloa,I'm mixing several libraries together (solid, lua, my own dll) in my win32 exe project... The thing is that I want my exe to use "multithreaded library" app while my own dll should use "multithread-dll library" and lua should compile as "multithreaded library" because its no dll.The thing is that if I use such a configuration there a lots of linking error such as this one :MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _exit already defined in LIBCMTD.lib(crt0dat.obj)How to adress this problem ?(I dont want to use the cheap way like setting every project to "multithread-dll")Also, there was a time when I was capable of "step-by-step debugging" inside functions defined in my dll. I was capable of calling a dll function from my exe code and step in it while debugging. I cannot do that anymore and I juste dont have a clue why. I use /Z7  flag in my project's debug configuration. (/Z7 is C7 compatible with no need for vc60.pdb file)   
  the 'cheap' way is the only way todo it i belive, it just makes sense to have your runtime libs match...   ;  Are you sure?http://www.gamedev.net/reference/articles/article1583.asplook C Runtime Library section...But I want more information...   ;  You're misunderstanding the meaning of the linking options. "Multithreaded DLL" does not mean your DLL is multithreaded, or even a DLL. It means that your code will expect certain common functions to come in the form of a DLL, which is safe for use in multithreaded applications. If you are using code from several different projects which are compiled separately, you should never mix different settings. This article and this one should help explain it in more detail.   