L>Потому что в стек кладётся не указатель на Unicode строку а инстанс класса CA2WEX. То что его member со смещением 0 указывает на Unicode строку — счастливая случайность. Для того чтобы использовать этот класс в printf надо явно приводить типы к LPCWSTR, а ещё лучше — вообще не использовать printf равно как и все другие функции с переменным числом аргументов.
спасибо! наконец-то догнал