It has been a couple years since I have programmed in C++ but it wouldn't take me long to get up to speed at all. I currently work in a 3-tiered environment with visual basic, com+, MMQ. We have been having some performance problems with our middle-tier visual basic dll's. I want to learn visual c++ for trying to improve the performance of some of these dll's. I am not worried about learning the display/MFC portion I just want to be able to work with Visual C++, COM, COM+, and everything needed for making efficient middle-tier dll's. I don't want a book that expects expertise in Visual C++ technologies like MFC but I don't want a book so simple that it expects I don't know anything about C++...can anyone recommend one really good book?