OK I've now tried this on Windows 7 x64, Windows 7 x86, and on two different Windows XP x86 machines, all of them give the same error regardless of whether the ATL update is installed or not, and the only thing that is different is the faulting address (understandably). That's four different machines .... is it only me, or have others seen this as well? Am I doing something silly?