Does anybody know the version of MFC when the behavior of CArhive::operator << (bool b) changed from casting bool to LONG (MFC 6) to casting it to BYTE (MFC 9 and up)?
This is a big deal, since if you don't get it right, the difference in size of LONG and BYTE will completly wreck the serialization of files stored/loaded under different conventions. I want to make the files _MFC_VER aware and use the convention (4 or 1 bytes) as appropriate to the individual file, but I need to know just when the convention changed, and right now, I can't narrow it down any more than that it happened somewhere between Studio 6 and Studio 9. Sadly, neither Google or a scan of Code Project has yielded any answers.
Thanks,
Michael Waters