I have an error when I'm linking my project, ported from VS7.1 to VS8.0 beta 2:
LIBCMTD.lib(stdexcpt.obj) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" ( 1exception@std@@UAE@XZ) already defined in TestStdCpp.obj
LIBCMTD.lib(stdexcpt.obj) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " ( what@exception@std@@UBEPBDXZ) already defined in TestStdCpp.obj
Here is my repro solution (350 kb zipped)
http://loyso.m6.net/vs8_link_bug.zip
Anyone - could you tell me, how to fix this

std::exception dtor linker error
Dipendra
Quickly browsing through source, I do not see anything wrong with your source code. Please go ahead and open a bug report on lab.msdn.microsoft.com. You may want to remove dependency of this project on DirectX libraries and other header files.
Thanks,
Nikola
VC++
alungwyther
Thanks, we are looking into it. I am also trying to understand who is using this #define, why. You should see our official response when your bug is fixed.
Thanks,
Nikola
vb2005
Opened.
http://lab.msdn.microsoft.com/ProductFeedback/viewFeedback.aspx FeedbackId=a7ef1077-f342-47a9-8b5d-3fe01c6c01d6