Есть такой код:
void Start(HINSTANCE i)
{
char * p = null;
*p = L'h';
}
int APIENTRY WinMain(HINSTANCE i, HINSTANCE pi, LPSTR lpCmdLine, int nCmdShow)
{
__try
{
Start(i);
}
__except(RecordExceptionInfo(GetExceptionInformation(), L"WinMain"))
{
}
return 0;
}
он работал, а потом перестал работать

т.е. не перехватывает исключение, а вызывает отдалдчик.
по каким причинам такое может быть? Компилируется с /EHsc.
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.