Figured I'd start blogging all the wierd compiler errors I get from time to time.
Ever seen this:?
shell32.lib(shguid.obj) : fatal error LNK1103: debugging information corrupt; recompile module
Happens because your mixing Platform SDK versions. Solution? Build with the new one, link with the old one. (In other words, move the new platform SDK to the bottom of the directories list in include & link)