AS>>Подружили. Собственно, и с 3-кой тоже проблем нет. Пофиксили это давно на уровне винапи...
L>Чуть порыл в инете, наткнулся на:
L>L>It works because the OS traps the exception, analyzes the code
L>and allows execution if it matches the ATL thunk signature. It's
L>inefficient of course...
L>
L>Тут задумаешься что выгоднее — юзать общий map(или хэш) из HWND в CWnd в стиле MFC или иметь SEH (похэндленный, конечно — но всё же) на каждый вызов оконной функции...
Ну, при желании это легко замерить. Однако у меня стойкое ощущение, что при большом количестве обработчиков (что вполне характерно для MFC приложений) MFC -ные временные объекты на каждый чих будут сильно сливать даже приторможенной DEP'ом ATL 3.