Здравствуйте
Возникла проблема при компиляции программы в которой используются блоки try except.
Код:
int main()
{
__try
{
*(char *)0 = 0;
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
printf("error");
}
return 0;
}
Выдает что __try и __except не являются зарегистрированными идентификаторами...
Почему такая ошибка возникает?
Hi fadday
F>Возникла проблема при компиляции программы в которой используются блоки try except.
F>Код:
F>F>int main()
F>{
F> __try
F> {
F> *(char *)0 = 0;
F> }
F> __except(EXCEPTION_EXECUTE_HANDLER)
F> {
F> printf("error");
F> }
F> return 0;
F>}
F>
F>Выдает что __try и __except не являются зарегистрированными идентификаторами...
F>Почему такая ошибка возникает?
Ну да, правильно говорит. Это расширения от Микрософта. Смотри по словам SEH.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Hi fadday
AV>>Ну да, правильно говорит. Это расширения от Микрософта. Смотри по словам SEH.
F>Я понимаю, можно как нибудь привинтить поддержку этого всего в Eclipse..?
F>И работаю я под Виндой
Вероятнее всего никак. Потому что CDT использует в качестве компилятора mingw, а он не поддерживает SEH. Как вариант использовать Express версию микрософтовской студии. Она бесплатна.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>