Original Post
So I've stumbled across the same problem as this guy SDL apps, according to the documentation, link with the Multithread DLL in Visual C++ 2005. So, I did that for my application. Now, if I try to use std::vector, I get: unresolved external symbol __imp___CrtDbgReportW. I'm in debug mode, with it linked to multithread dll instead of multithread debug dll. Herein lies the problem: CrtDbgReportW() is a function in the debug version of the CRT DLL, but not in the regular version. Apparently it is used somehow when instantiating std::vector in debug mode. But std::vector, because the program is still in debug mode (except for the CRT selection) is still trying to use the debug CRT - it hasn't "gotten the memo" that it shouldn't use it. So - what do I do? Preferably, I would just use the multithread debug DLL CRT in debug mode, but that's not what SDL uses. I'm figuring I'll just go ahead and recompile SDL completely :(